其实, 在使用xshell的过程中, 只有第一次会需要输入密码, 后面其实会记住密码, 其实也相当于是免密码登录.
但是这种存在风险, 密码是xhell存在哪个地方, 存储的方式是否安全, 有没有被别人破解获取到明文密码的可能性. 一切都不可控.
为了增加安全性, 使用私钥登录的方式会更好, 但是同样也有泄露私钥的可能性. 安全没有绝对的, 只有相对的.
先生成一个密钥对.
xshell自带了工具, 我们可以直接在界面上操作.
密码可填可不填
在服务器上配置好公钥和访问鉴权
保存的位置随便选.
上传文件到服务器.
我这里上传到了/home/root目录, 上传过程省略
将公钥文件里的内容, 添加到authorized_keys中
cat /home/root/id_rsa_2048.pub >> ~/.ssh/authorized_keys
.ssh目录给700权限
chmod 700 ~/.ssh
authorized_keys文件给600权限
chmod 600 ~/.ssh/authorized_keys
编辑ssh的配置文件
sudo vi /etc/ssh/sshd_config
将以下属性修改为
PasswordAuthentication no
PubkeyAuthentication yes
第一个属性是, 取消密码登录.
第二个属性是, 开启公钥登录.
修改后,保存.
重启ssh
sudo systemctl restart sshd
xshell登录的时候, 使用使用密钥登录.