Xshell如何用密钥登录ssh

51php教你如何生成密钥登陆 禁用密码登陆

1:打开Xshell界面,菜单栏:工具——新建用户密钥生成向导

2:密钥类型选择RSA,密钥长度选择2048位,单击下一步继续

3:生成公钥对,单击下一步继续;

4:密钥名称可以自定义,或者保持默认,输入密钥加密的密码,用于远程登录; 也可以不设置密码

5:将生成的公钥复制一份,或保存为文件,完成密钥生成

6:把刚才生成的公钥复制下来,粘贴到Linux文件下,具体的操作步骤如下

mkdir /root/.ssh       #<==创建/root/.ssh目录,因为这个目录默认不存在
chmod 700 /root/.ssh   #<==更改这个目录的权限   700
vi /root/.ssh/authorized_keys

7:在Xshell中新建一个窗口,主机填写远程linux的ip地址; 名称自己设定

8:点击左侧用户身份验证,方法下拉菜单里面选择Public Key,用户名为root,用户密钥下拉菜单选择之前生成的密钥,或者浏览里面选择,密码填写生成密钥时设置的密码,点击连接就可以远程访问linux了。

9:设置ssh

编辑 /etc/ssh/sshd_config 文件,进行如下设置:

请留意 root 用户能否通过 SSH 登录:

PermitRootLogin yes

当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录:

PasswordAuthentication no

最后,重启 SSH 服务:

service sshd restart