xshell 配置公钥登陆远程服务器
SSH 默认采用密码登录,这里记录一下使用密钥登录的方法
配置 L端
进入xshell
–>选择
工具
–> 新建用户秘钥生成向导
–>下一步
–> 输入密码
–> 下一步
–> 保存为文件
–> 完成
–> 关闭
选择密钥类型和密钥长度(一般采用 RSA 加密算法,4096 位)
配置 S端
基本逻辑就是上传到公钥到服务器并进行简单配置即可。
OpenSSH
规定:用户公钥保存在该用户主目录的 ~/.ssh/authorized_keys
文件。只要把公钥添加到这个文件之中,就相当于公钥上传到服务器了。每个公钥占据一行。
如果该文件不存在,可以手动创建。
把公钥粘贴进 authorized_keys
1 | cat id_rsa_4096.pub >> ~/.ssh/authorized_keys |
修改公钥文件执行权限
1 | chmod 600 ~/.ssh/authorized_keys |
更改 sshd 的配置文件
为了安全性,启用密钥登录之后,最好关闭服务器的密码登录。
执行vi /etc/ssh/sshd_config
,找到PasswordAuthentication
这一项,去掉注释,
并修改为PasswordAuthentication no
1 | vi /etc/ssh/sshd_config |
使用xshell 连接
找到需要连接的服务器
–> 右键 属性
–> 勾选 Public key
–> 登录 (第一次需要输入密码)
–> 选择保存的公钥文件,输入密码,记住密码
–> 确定
xshell 配置公钥登陆远程服务器