Ubuntu 端的设置
- 新安装的 ubuntu 没有安装 ssh 服务,所以先要安装 sshd 服务。打开终端输入以下命令(我使用的是非 root 用户)。
sudo apt install ssh*
sudo vim /etc/ssh/sshd_config # sshd_config 中找到# Port 22 行,改为 Port 22。
sudo systemctl restart sshd
- 获取 ip,在终端中输入以下命令,找到 ip 地址。
ifconfig
Mac 端的设置
- 检查是否已存在公私钥匙对。
cd ~/.ssh
ls
- 生成公私钥对(如果上面没有找到)
ssh-keygen # 根据交互来操作
- 上传公钥到 Ubuntu 虚拟机
# 信息会存储在ubuntu user家目录下.ssh/authorized_keys文件中
ssh-copy-id -i 【公钥文件.pub】 [your_login_user]@[ubuntu_ip]
- 将上一步公钥对应的私钥文件添加到 Keychain (mac 特有)
ssh-add -K [你的私钥文件,就是那个不加.pub结尾的文件】
- 尝试使用以下命令登录 ubuntu , 不输入密码则设置成功
ssh [your_login_user]@[ubuntu_ip] -p 22