||
0. IP:
我现有本地机: local: 119.78.226.0
以及三个服务器: server1: 119.78.226.1
server2: 119.78.226.2
server3: 119.78.226.3
1.
在本地机和三个服务器上分别执行ssh-keygen -t dsa -P ''命令,也有人用ssh-keygen -t rsa,但是我尝试用这个密令,最后不能实现无密码登录,不知道是怎么回事。
[local@IP:] $ ssh-keygen -t dsa -P ''
在本地机和服务器上的~/.ssh下均生成秘钥id_sa和id_dsa.pub
2.
将每个服务器上的id_dsa.pub文件追加到本地local的~/.ssh/authorized_keys末尾
1)首先将本地机中的id_dsa.pub里面的内容加到用于认证的公钥文件中,命令如下(注意:不要复制,一定要用cat去操作,不信你可以去试试。)
[local@IP:~/.ssh]$ cat id_dsa.pub >> authorized_keys
2) 在每个服务器的.ssh下将id_dsa.pub追加到本地机local的~/.ssh/authorized_keys末尾
$cat ~/.ssh/id_rsa.pub | ssh local@119.78.226.0 "cat - >> ~/.ssh/authorized_keys"
3.
在各个服务器的.ssh/下将本地机的~/.ssh/authorized_keys复制到当前目录下
$scp local@119.78.226.0:~/.ssh/authorized_keys ~/.ssh/
4.
将本地机和各个服务器中的authorized_keys的权限更改为600
$ chmod 600 authorized_keys
5.
这样就完成了ssh无密码登录的设置。从本地机以及服务器四台机器之间实现了ssh无密码登录,第一次登录时会需要输入密码。以后再登录时就不需要了。
参考链接:http://www.linuxidc.com/Linux/2014-05/101728.htm
http://www.linuxidc.com/Linux/2014-01/94794.htm
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-9 07:27
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社