### 使用密钥登录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
- 我的笔记
- 服务器
- ubuntu svn 环境的搭建
- ubuntu Memcache 的配置
- ubuntu 密钥登录服务器
- centos 搭建服务器环境
- nginx+tomcat 集群搭建
- 餐厅运营来看如何构建高性能服务器
- VMware-Centos-网络配置
- Ubuntu-PHP-Apache-Mysql-PhpMyadmin的搭建
- UbuntuApache配置日志
- linux获取当前执行脚本的目录
- Ubuntu svn的快速配置(原创)
- Https配置
- Mysql 不支持远程连接解决方案
- ubuntu+apache+rewrite
- php Mcrypt 扩展
- 重启Apache出现警告信息Could not reliably determine the server's fully qualified domain name,
- Mysql无法远程连接
- 定时任务设置
- Linux中Cache内存占用过高解决办法
- Ubuntu14-04安装redis和php5-redis扩展
- php
- thinkphp3.2 一站多城市配置
- PHP 安全编程建议(转)
- phpexcel导入时间处理
- Mysql按时,天,月,年统计数据
- PHP-支付宝-APP支付
- 百度爬虫-获取全国数据
- PHPEXCEL导入导出excel文件
- php-微信app支付后端设计
- Phpqrcode生成二维码
- 图片+文字水印
- 数据库优化
- java
- Mybatis 二级缓存
- 微信
- 微信公众号多域名授权
- 微信扫码支付
- web
- 网站性能优化方案实施
- ionic环境搭建
- 登录设计方案
- 设置dev元素的宽高比例
- 设计模式
- app
- 版本更新
- 微擎数据库操作扩展
- select
- find
- delete
- update
- insert
- where
- order
- page
- group
- having
- limit
- fields
- debug
- bind
- join
- alias
- query
- 聚合函数
- count
- sum
- max
- min
- avg
- 事务管理
- 自增自减
- 算法设计
- ACM:入口的选择------深度优先搜索
- java:N的N次方
- 最少拦截系统:贪心思想
- ACM:蚕宝宝:搜索
- ACM:n!的位数 :斯特林公式
- 神奇的异或
- 中国剩余定理
- 矩阵翻硬币
- 回溯法
- ACM程序设计网站集锦
- 博弈论
- 多维空间上的搜索算法
- 算法学习笔记之一(排序)
- 算法学习笔记之二(堆排序)
- 算法学习笔记之三(快速排序)
- ACM俱乐部密码
- 原创开源
- 个人感悟