您的位置:首页 > 运维架构 > Linux

CentOS6.3上SSH远程登录实现无密码认证

2013-01-05 12:41 543 查看
==============环境 server:192.168.1.126  client:192.168.10.160=============
现在要让client实现ssh远程登录server上时不需要密码即可登录
======================原理==================================================
我们使用ssh-keygen在Client上生成private和public密钥,将生成的public密钥
拷贝到远程机器Server上后,就可以使用ssh命令无需密码登录到另外一台机器Server上。
在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法
[默认是DSR算法],该工具做linux系统的远程管理是非常安全的。
============================================================================
PS: ssh-keygen用法:ssh-keygen -f 密钥文件名 -t 使用的算法
=============================================================================
在Client端上执行
ssh-keygen -f id_rsa -t rsa  //这里我当时故意随便进了一个私钥名称,测试没成功
这时程序会让你输入密码,直接回车表示不设置密码,并且会在当前目录中生成private
和public密钥,分别是id_rsa 、id_rsa.pub,然后把公钥文件上传至server端的
/root/.ssh目录下面,并把文件改名为authorized.keys,接着登录server端,修改.ssh目录
和目录中文件的权限
cd /root/.ssh
chmod 700 .
chmod 600 *
离开server端,登录client端
先使用client端的私钥进行认证
ssh root@192.168.1.126 -i id_rsa
如果没有询问密码表示测试成功,再将私钥放到client的/root/.ssh目录下面,然后直接
ssh root@192.168.1.126
如果没询问密码并能登录,表示成功了~ 
===============================================================================
如果没有成功,输出测试调试看看是哪里出了问题
ssh -v root@192.168.1.126 看看这里的信息及/var/log/secure中的日志记录,找出原因
==================================Over=========================================


本文出自 “襄阳人家” 博客,请务必保留此出处http://loveroot.blog.51cto.com/3253831/1108412
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: