LinuxSSH密钥登录教程

in Tutorials

密钥生成

打开Xshell,工具→新建用户密钥生成向导。

QQ20170612-230150.png

默认密钥类型:RSA,密钥长度:2048位。

QQ20170612-230209.png

生成公钥对。

QQ20170612-230233.png

添加用户密钥名称,可选添加用户密钥密码。

QQ20170612-232518.png

然后下一步,保存为文件,将公钥保存在本地,待会儿需要上传至服务器,然后点击完成。

QQ20170612-232739.png

这里就是生成匹配的用户密钥。

服务器设置

先将刚刚保存下来的公钥上传至服务器的~/.ssh/目录下(如果没有就创建一个mkdir ~/.ssh),重命名为authorized_keys

然后设置权限

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

然后编辑sshd_config配置文件

vi /etc/ssh/sshd_config

#PubkeyAuthentication yes替换为PubkeyAuthentication yes,开启公钥验证功能

PasswordAuthentication yes替换为PasswordAuthentication no,禁止使用密码登录

重启sshd服务

service sshd restart

登录

接下来就在Xshell中登录就可以了,选择匹配的用户密钥。

Ps:最好能把这个用户密钥导出备份起来,一旦丢失服务器进不去就尴尬了。

Comments