初始时,Ubuntu 需要进行一些配置并下载一些效率工具,以便我们更好的使用。
代理推荐
由于我们会经常访问 github,所以 github 高速访问代理必不可少,这里推荐 SwitchHosts。
- 下载
wget https://github.com/oldj/SwitchHosts/releases/download/v4.1.2/SwitchHosts_linux_arm64_4.1.2.6086.deb
- 解压安装
sudo dpkg -i SwitchHosts_linux_arm64_4.1.2.6086.deb
在应用中搜索 switchhosts
将下列 url 插入 URL 栏
https://cdn.jsdelivr.net/gh/521xueweihan/GitHub520@main/hosts
点击 Open 按钮即可
该软件会每一小时更新 github 的高速访问 IP,并将其写入 /etc/hosts 文件中。
zsh + oh-my-zsh
ubuntu 默认终端为 bash,用起来没有那么顺手,可以安装 zsh 并安装 oh-my-zsh(插件提升生产力)。
sudo apt update
sudo apt install -y zsh
sudo chsh -s /usr/bin/zsh
vim ~/.bashrc
末尾添加:exec zsh
source ~/.bashrc
这时候终端界面可能发生一些变化,但是问题不大,继续安装 oh-my-zsh
sudo apt install curl
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
配置主题、下载插件
vim ~/.zshrc
修改:ZSH_THEME="ys"
修改:plugins=( git zsh-autosuggestions zsh-syntax-highlighting autojump )
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone <https://github.com/zsh-users/zsh-syntax-highlighting.git> ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
sudo apt install autojump
source ~/.zshrc
autojump 插件命令为:j + 文件夹名称
比如之前进入过/usr/local/go/src/github.com/hyperledger, 那么执行 j hyperledger, 会自动进入该目录,减少了大量的 cd 命令。
远程连接虚拟机
从主机终端即可连接并控制虚拟机(使用 ssh 协议),具体流程入下:
- 首先将虚拟机连接模式改为桥接模式,然后执行下面的命令刷新网络
sudo service network-manager restart
- 下载 net-tools,查看虚拟机 ip 地址
sudo apt-get install net-tools
ifconfig
eth0: inet 对应的就是虚拟机的 ip 地址
-
mac 用户需要打开
通用->共享->打开远程登录以及远程管理,还需要给终端完整的磁盘访问权限 (windows 用户可以直接跳过这一步) -
在虚拟机中执行以下命令
- 下载 ssh 服务并开启 ssh
sudo apt update sudo apt install openssh-server sudo systemctl start ssh sudo systemctl enable ssh- 设置 root 登录密码 (和刚才查询到的 ip 地址在下面都需要用到)
sudo passwd root
- 修改 ssh 远程连接配置
sudo vim /etc/ssh/sshd_config PermitRootLogin=yes
sudo systemctl restart ssh
- 在主机端 (mac or windows)
使用 ssh 协议远程连接控制虚拟机
ssh root@192.168.31.185
这里的 192.168.31.185 就是刚才查询得到的虚拟机 ip 地址。
输入 yes ,然后输入刚才设置的虚拟机的 root 密码即可
可以看到,成功连接上了 Ubuntu 终端。
- 配置免密登录(为主机和虚拟机共同建立一个共享的密码)
到现在为止,我们已经可以成功连接到 ubuntu终端,但是每次都需要输入密码,如果自己本机访问,有不需要每次登录都输入密码的需求,可以进行如下配置。
- 在虚拟机上生成一个用于 ssh 连接的密钥对
ssh-keygen
输入 y 然后一路回车即可
- 将密钥对的公钥推送到主机上
ssh-copy-id 主机名@主机IP地址
主机 ip 地址查询方法和虚拟机查询方法一样
然后提示你输入密码,这个密码是你主机的登录密码,输入完成后,再尝试使用下面的命令两次访问 ubuntu 终端,然后你会发现第二次登录后就再无需密码验证。
ssh root@192.168.31.185
以上是个人使用 ubuntu 过程中的配置笔记,更新中......