用Xshell设置密钥登录服务器,shell
咱们打开熟悉的XSHELL软件,而后在工具-新建用户密钥生成向导。服务器
到了生成密钥参数界面,咱们这里须要选择RSA密钥类型,以及密钥长度能够选择1024或者我这里选择2048.而后点击下一步按钮。ssh
继续下一步,咱们须要给咱们设置的私钥加密。ide
点击下一步,生成密钥。工具
公钥格式选择SSH2-OPENSSH,咱们能够复制公钥以及保存为文件后完成。加密
A - 将咱们生成的laozuo.org.pub公钥文件上传到/root/.ssh文件夹下面(若是没有咱们须要建立),而后咱们须要将laozuo.org.pub重命名为authorized_keys 而且用chmod 600 authorized_keys设置权限。spa
B - 找到/etc/ssh/sshd_config ,把RSAAuthentication和PubkeyAuthentication两行前面的#注释去掉。rest
C - 重启SSHD服务。文件上传
Debian/Ubuntu执行:/etc/init.d/ssh restart CentOS执行:/etc/init.d/sshd restart
在Xshell新建一个连接。it
设置用户身份为Public Key,选择用户密钥。
输入咱们以前设置的密钥密码。这个时候咱们其实就能够登录,但咱们须要设置权限。
一样的,修改/etc/ssh/sshd_config 文件中找到PasswordAuthentication后面的yes改为no
而后重启sshd
Debian/Ubuntu执行:/etc/init.d/ssh restart CentOS执行:/etc/init.d/sshd restart