如果你已经在 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 密钥进行登录。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐