一、首先登陆centos,切换用户,切换到你要免密码登陆的用户,进入到家目录,以下我以admin为例,命令:
su admin
cd ~

二、创建钥匙,命令:ssh-keygen -t rsa,一路按Y搞定

三、按照流程走完后会在 ~/.ssh目录下(用户所在家目录下的.ssh目录)看到id_rsa, id_rsa.pub文件 第一个是私有密钥 第二个是公共密钥

四、修改SSH配置文件,命令:vim /etc/ssh/sshd_config

#禁用root账户登录,如果是用root用户登录请开启
PermitRootLogin yes

# 是否允许用户自行使用成对的密钥系统进行登入行为,仅针对 version 2。
# 至于自制的公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

五、因为在第四步指定了AuthorizedKeysFile的放置位置为.ssh/authorized_keys,所以还需把公钥数据id_rsa.pub附加到 authorized_keys 这个档案内才行,命令:
cd ~/.ssh
cat id_ras.pub >> authorized_keys

重启SSH服务,命令:systemctl restart sshd.service

六、下载私钥,这里我使用了rz/sz工具(你也可以使用其他方式),系统默认没有安装,先安装,命令:yum -y install lrzsz

xshell登录服务器
现在开始下载,命令:
cd ~/.ssh 
sz id_ras
之后就可以使用密钥登录服务器了,具体做法根据使用的工具百度。

之前为了防止设置失败导致不能登录,我们没有禁用密码登录

现在应该配置成功了,登录服务器

vim /etc/ssh/sshd_config

# 有了证书登录了,就禁用密码登录吧,安全要紧
PasswordAuthentication no

重启SSH服务,命令:systemctl restart sshd.service

现在服务器只能用密钥登录了,这样更安全了,当然密钥加密码更安全。

参考自http://blog.csdn.net/qingguiyu/article/details/51242181

最新文章

  1. pycharm快捷键、常用设置、包管理
  2. 欢迎访问我的快站fbengine.kuaizhan.com
  3. 开发经验之状态机思想,分别使用了swift,OC,C,PHP语言实现
  4. php中ajax跨域请求---小记
  5. DateFormat 中间加别的字符
  6. excel表格公式出现#REF是什么意思
  7. UIScrollView 不能滚动的问题
  8. Codevs 1003 电话连线
  9. C++ 临时对象
  10. 10_Segue Example
  11. 贪心算法(Greedy Algorithm)最小生成树 克鲁斯卡尔算法(Kruskal's algorithm)
  12. iOS 操作系统整体架构层次讲解
  13. Laravel踩坑笔记——illuminate/html被抛弃
  14. py-day4-2 python 内置函数
  15. python中通过字符串名来调用函数
  16. (原创)PouchDB 图片本地存储(web离线应用)
  17. Java的字段初始化规律
  18. (zhuan) 126 篇殿堂级深度学习论文分类整理 从入门到应用
  19. bzoj5109(图论好题)
  20. INSERT INTO IF EXISTS

热门文章

  1. Flash中的注册点和中心点
  2. python import模块的搜索路径
  3. Centos7下安装破解confluence6.3
  4. idea中使用FindBugs-IDEA插件
  5. linux c 学习笔记
  6. equals和hashcode 和 ==方法说明
  7. Bzoj 2190 仪仗队(莫比乌斯反演)
  8. js中ajax的异步性
  9. [BZOJ3000]Big Number(斯特林公式)
  10. 【思路】Gym - 101173F - Free Figurines