跳到主要内容

设置 SSH 密钥进行身份验证

· 阅读需 1 分钟
素明诚
Full stack development

生成 SSH 密钥

打开终端。输入以下命令来生成一个新的 SSH 密钥对(如果你还没有的话

ssh-keygen -t rsa -b 4096

按照提示进行操作,可以为密钥设置一个密码,也可以留空。

将公钥复制到服务器

使用 ssh-copy-id 命令将你的公钥复制到服务器上,以便你可以无密码登录

ssh-copy-id -i ~/.ssh/id_rsa.pub -p 50022 itadmin@192.168.33.111
ssh-copy-id -i ~/.ssh/id_rsa.pub -p 50022 itadmin@192.168.33.110

替换 -i 后面的路径如果你的密钥保存在不同的位置。

连接服务器

nano ~/.ssh/config

Host 111
HostName 192.168.33.111
User itadmin
Port 50022
Host 110
HostName 192.168.33.110
User itadmin
Port 50022

一旦你的公钥被添加到服务器的 ~/.ssh/authorized_keys 文件中,你就可以不需要密码直接连接了

ssh 111
ssh 110

这种方法不仅安全,还方便,因为一旦设置完成,你就可以无需输入密码快速连接到服务器。