Ubuntu开启ssh密钥对登录
直接按 Enter 使用默认路径。然后会提示你输入一个密码短语,可以留空(直接按 Enter),但为了安全性,建议设置一个密码。如果你为密钥设置了密码短语,则需要输入该密码。登录成功后,就说明通过密钥登录已经配置完成。这些步骤完成后,你的 Ubuntu 机器应该已经配置好了通过 SSH 密钥进行登录。如果你打算从其他机器连接到这台 Ubuntu 机器,需要将。这会提示你输入保存密钥文件的位置,默认
如果你已经在 Ubuntu 机器上操作,可以直接在该机器上执行以下步骤:
1. 生成 SSH 密钥对
在 Ubuntu 服务器本地生成 SSH 密钥对:
ssh-keygen
这会提示你输入保存密钥文件的位置,默认是 ~/.ssh/id_rsa。直接按 Enter 使用默认路径。然后会提示你输入一个密码短语,可以留空(直接按 Enter),但为了安全性,建议设置一个密码。
2. 添加公钥到 authorized_keys
将生成的公钥添加到 ~/.ssh/authorized_keys 文件中:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
3. 设置文件权限
确保 .ssh 目录和 authorized_keys 文件的权限正确:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
4. 修改 SSH 配置(可选)
为了更高的安全性,可以修改 SSH 配置文件:
编辑 /etc/ssh/sshd_config 文件:
sudo vim /etc/ssh/sshd_config
-
确保
PubkeyAuthentication是开启的:PubkeyAuthentication yes -
(可选)禁用密码登录,找到
PasswordAuthentication,将其设置为no:PasswordAuthentication no -
保存文件并退出。
5. 重启 SSH 服务
应用更改后,重启 SSH 服务:
sudo systemctl restart ssh
6. 测试 SSH 登录
现在,你可以在本地或另一台机器上使用生成的密钥进行 SSH 登录:
ssh user@localhost
如果你为密钥设置了密码短语,则需要输入该密码。登录成功后,就说明通过密钥登录已经配置完成。
7. 从其他机器连接
如果你打算从其他机器连接到这台 Ubuntu 机器,需要将 ~/.ssh/id_rsa 私钥文件复制到其他机器的 ~/.ssh/ 目录中,并设置合适的权限:
chmod 600 ~/.ssh/id_rsa
然后在其他机器上可以使用以下命令登录:
ssh -i ~/.ssh/id_rsa user@server_ip
这些步骤完成后,你的 Ubuntu 机器应该已经配置好了通过 SSH 密钥进行登录。
更多推荐

所有评论(0)