首页 > 代码库 > ssh无密码登陆终极解释
ssh无密码登陆终极解释
目录:/root/.ssh
整个配置就四个shell
1. 每台机器操作一次
ssh-keygen -t rsa
生成ssh密钥,生成的文件如下:
id_rsa
id_rsa.pub
.pub为公钥,没有.pub为私钥
2. 每台机器操作一次
cp id_rsa.pub authorized_keys
authorized_keys不能错,保留的规定
3. 给每个机器拷一次,分发。
scp id_rsa.pub hadoop262:/root/.ssh/hadoop261.pub
scp为远程拷贝
拷贝本机公钥到hadoop262机器的/root/.ssh目录下,新文件名hadoop261.pub
4. 加入其它机器的公钥到本机,就可以不输入密码了
cat hadoop261.pub >> authorized_keys
有多少加多少,我的是除id_rsa.pub文件外,其它的xxxxx.pub都是其它机器,全加上;
注意事项:
/etc/hosts的主机映射,对本机的映射,/etc/sysconfig/network里的本机hostname,只要不冲突,一般不会有问题,怕就怕绕晕了自己,冲突了
我的shell脚本:
/etc/hosts --> 配置
# master hadoop localhost
192.168.121.218 hadoop261
# salve1 hadoop
192.168.121.228 hadoop262
# salve2 hadoop
192.168.121.238 hadoop263
127.0.0.1 localhostlocalhost.localdomain hadoop261
/etc/sysconfig/network --> 配置
NETWORKING=yes
HOSTNAME=hadoop261
GATEWAY=192.168.121.1
ssh无密码登陆终极解释