如何使用Xshell秘钥认证登录CentOS(无密码登录)


最近在参加一个培训,讲到了秘钥登录CentOS,这个认证方式比用户名密码登录安全,所以各位一定要学会它。我一直使用的是Xshell,其他的终端软件就不去讨论,请自行百度吧,下面就来看看如何使用Xshell实现秘钥认证登录CentOS系统。

打开Xshell,点击 工具->新建用户秘钥生成向导
xshell_miyaodenglu001
秘钥类型选择RSA,秘钥长度2048位,下一步
xshell_miyaodenglu002
提示你正在生成公钥和私钥对,下一步
xshell_miyaodenglu003
给私钥命名和设置密码,下一步
xshell_miyaodenglu004
这个就是生成的公钥,保存起来,待会要用,点击完成。
xshell_miyaodenglu005
你的私钥,点击关闭
xshell_miyaodenglu006

接下来以用户名密码的方式先登录系统,做如下配置:

  1. #先确保你在用户家目录里,使用pwd查看,我是root登录,所以在/root下。
  2. #再一个就是查看你的家目录下有没有.ssh隐藏目录,有的话直接进入,没有的话新建一个。
  3.  
  4. mkdir .ssh
  5. #新建.ssh目录
  6.  
  7. chmod 700.ssh
  8. #赋予.ssh目录700权限
  9.  
  10. cd .ssh
  11. #进入.ssh目录
  12.  
  13. touch authorized_keys
  14. #新建一个authorized_keys文件
  15.  
  16. chmod 600 authorized_keys
  17. #赋予authorized_keys文件600权限
  18.  
  19. vi authorized_keys
  20. #使用vi编辑它

xshell_miyaodenglu007
按i键进入编辑模式,把刚才Xshell生成的公钥黏贴进去,保存并退出。

  1. vi /etc/ssh/sshd_config
  2. #编辑sshd的配置文件
  3.  
  4. 把下面两句前面的#号去掉
  5. PubkeyAuthentication yes
  6. AuthorizedKeysFile.ssh/authorized_keys
  7.  
  8. yes改成no
  9. PasswordAuthenticationno
  10.  
  11. 最后保存并退出。
  12.  
  13. service sshd restart
  14. #重启sshd服务
  15.  
  16. PS:如果你想禁止root远程登录,就把#PermitRootLogin yes这句去掉#号改成no即可

xshell_miyaodenglu008
现在来试试效果吧,输入用户名root
xshell_miyaodenglu009
看到了吗?密码输入框变成灰色了,用户秘钥就选择刚才生成的,并输入秘钥的密码,点击确定。
xshell_miyaodenglu010
OK!成功实现Xshell秘钥认证登录,不难吧,快去试试吧。

Xshell实现Windows上传文件到Linux主机 

Xshell 登录 CentOS 6.3 中文乱码的解决

VirtualBox4.12文本安装CentOS 5.4以及Xshell连接教程 PDF

Xshell连接CentOS6.5 iptables或ls 输出乱码

VMware Linux使用Xshell登陆

使用Xshell密钥认证机制远程登录Linux

相关内容

    暂无相关文章