如前所述,您的问题将得到解决,如果您已经生成了键值对,请不要转义任何命令,然后也从第 1 步开始:它将生成新的值对并对其进行配置,以便您的问题得到解决
1. 生成本地密钥对
首先,您需要在本地 Linux 机器中生成密钥对:
$ ssh-keygen
你会看到这样的输出:
生成公钥/私钥 rsa 密钥对。
输入保存密钥的文件(/home/user/.ssh/id_rsa):
输入密码(无密码为空):只需按 Enter 按钮
再次输入相同的密码:只需按 Enter 按钮
您的身份已保存在 /home/user/.ssh/id_rsa 中。
您的公钥已保存在 /home/user/.ssh/id_rsa.pub 中。
关键指纹是:
96:d3:8d:0e:d9:bf:af:fd:18:2e:67:3d:b3:19:a4:f8 zhouhon1@bl210xwks-004w.srunet.sruad.edu
按 Enter 接受默认文件位置以保存密钥对,以及密钥文件的强密码。
2.上传公钥文件到Linux服务器
文件 ~/.ssh/id_rsa.pub 包含本地 Linux 机器的公钥。我们需要将此文件上传到 Linux 服务器,以便服务器可以使用公钥对用户进行身份验证:
$ scp .ssh/id_rsa.pub user.sru.edu:~/
user.sru.edu 的密码:
id_rsa.pub 100% 422 0.4KB/s 00:00
3. 将 id_rsa.pub 添加到 ~/.ssh/authorized_keys 文件中
最后一步是将我们本地Linux机器的公钥附加到Linux服务器中.ssh/authorized_keys文件的末尾,这样我们的本地Linux机器就可以自动认证了。
$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
现在我们不再需要 Linux 服务器中的公钥文件了,所以我们可以在 Linux 服务器中安全地删除它:
$ rm ~/id_rsa.pub