虽然原理不是很难,在网上看到各种关于
ssh无密码访问的实现 写的都不是很全面 在此,我通过最近的一次实验写出如何具体的实现各个机器之间
不用密码就可以实现ssh.
现在有机器8台:
192.168.1.240
192.168.1.241
192.168.1.244
192.168.1.245
192.168.1.246
192.168.1.250
192.168.1.251
192.168.1.252
需求是 每个机器都可以无密码ssh到其他的机器(当然可以是root,也可以是其他的用户 试验中用的用户是 hadoop)。
实现的步骤:
0.关闭所有机器的防火墙
service iptables stop
1.将各个机器都进入到hadoop用户中 cd 到目录 ~
cd ~
2.所有机器生成私钥
ssh-keygen -t rsa
直接打Enter就可以 如果提示覆盖就选择Y
cd 到 .ssh目录
cd ~/.ssh
在这个目录下面就可以看到以下几个文件
authorized_keys id_dsa id_dsa.pub
或者 直接 ssh-keygen -t rsa -P ''
生成