多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 使用密钥登录linux服务器 现在使用密码登录服务器已经越来越不安全了,什么暴击攻击,暴力破解等,所以只有把服务器改为密钥登录才能避免或减少这种现象。 #### 第一步、使用Xshell生成密钥 ![](https://box.kancloud.cn/503cd1bad6a54fc54fe54e8028830ad7_482x360.png) 我们打开熟悉的XSHELL软件,然后在工具-新建用户密钥生成向导。 ![](https://box.kancloud.cn/254a0f2cd4d36a97657a5e5d7c172005_465x367.png) 到了生成密钥参数界面,我们这里需要选择RSA密钥类型,以及密钥长度可以选择1024或者我这里选择2048.然后点击下一步按钮。 ![](https://box.kancloud.cn/1736724ddeb3425341a35cd4037826a3_464x368.png) 继续下一步,我们需要给我们设置的私钥加密。 ![](https://box.kancloud.cn/ea6a20ece02eaf552869ffa7ca98c98f_463x369.png) 点击下一步,生成密钥。 ![](https://box.kancloud.cn/dd503188595f00013885378992c0c9fb_461x365.png) 公钥格式选择SSH2-OPENSSH,我们可以复制公钥以及保存为文件后完成。 #### 第二步、上传公钥至服务器中(ftp上传) A - 将我们生成的laozuo.org.pub公钥文件上传到/root/.ssh文件夹下面(如果没有我们需要创建),然后我们需要将laozuo.org.pub重命名为authorized_keys 并且用chmod 600 authorized_keys设置权限。 B - 找到/etc/ssh/sshd_config ,把RSAAuthentication和PubkeyAuthentication两行前面的#注释去掉。 C - 重启SSHD服务。 Debian/Ubuntu执行:/etc/init.d/ssh restart CentOS执行:/etc/init.d/sshd restart ![](https://box.kancloud.cn/870eea8c791e13ba5a229315564ed841_488x81.png) #### 第三步、配置Xshell使用密钥登陆 在Xshell新建一个链接。 ![](https://box.kancloud.cn/87bfc2b0551c72dec3de3bdaa79c6731_570x489.png) ![](https://box.kancloud.cn/fe6ced462f511659ac0cd5da812ac2ec_567x490.png) 设置用户身份为Public Key,选择用户密钥。 ![](https://box.kancloud.cn/58d77d9e0c1b9d8c2f12bf5709283c38_429x385.png) 输入我们之前设置的密钥密码。这个时候我们其实就可以登陆,但我们需要设置权限。 第四步、修改远程服务器SSHD配置 同样的,修改/etc/ssh/sshd_config 文件中找到PasswordAuthentication后面的yes改成no 然后重启sshd Debian/Ubuntu执行:/etc/init.d/ssh restart CentOS执行:/etc/init.d/sshd restart