SSH实现无密码验证登录

检查是否安装了SSH服务和rsync服务(rsync是一个远程数据同步工具,可以通过LAN/WLAN快速同步多台主机之间的文件)

rpm -qa | grep openssh

rpm -qa | grep rsync

我的CentOS 5.6下的显示:

SSH实现无密码验证登录

如果没有安装则执行一下安装:

yum install ssh

yum install rsync

service sshd restart 启动服务

1. SSH无密码验证的原理

Master作为客户端,要实现无密码公钥认证,连接到服务器Salve上时,需要在Master上生成一个密钥对,包括一个公钥和一个私钥,而后将公钥复制到所有的Salve上。当Master通过SSH链接到Salve上时,Salve会生成一个随机数并用Master的公钥对随机数进行加密,并发送给Master。Master收到加密数之后再用私钥解密,并将解密数回传给Salve,Salve确认解密数无误之后就允许Master进行连接了。这就是一个公钥认证过程,期间不需要手工输入密码,重要的过程是将Master上产生的公钥复制到Salve上。

2. 实际操作过程

3.1 Master实现无密码登录Salve

1> 以root用户登录,更改SSH的配置文件

vi /etc/ssh/sshd_config

SSH实现无密码验证登录

RSAAuthentication yes # 启用 RSA 认证

PubkeyAuthentication yes # 启用公钥私钥配对认证方式

AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径

重启SSH服务: service sshd restart

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/29034eb5ff69501267fa4d2374ad7884.html