给集群配置SSH配置免密登录

假设机子之间可以通过ssh输入密码互通,不可以的先安装ssh,大部分的linux都会自带。
生成公钥

ssh-keygen -t rsa

进入ssh目录

cd ~/.ssh/

把公钥放到一个新的文件

cat id_rsa.pub > authorized_keys

然后scp到另一台主机上

scp authorized_keys slave1:~/.ssh/

然后把另一台主机的公钥放入

cat id_rsa.pub >> authorized_keys

查看

mshing@slave1:~/.ssh$ cat authorized_keys 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMiBFp5cEl10BTQiHxxwysV1M+j8Pyo2xPDocsEGk3eZqHPQq/Cl5UobDq7FzkR66MS/Vfz//O2gUMNC+oDhf+eoHw3rAV52rQ9HNvTG7BJjLF+oscIAKJ9W6Cp9goPEn9JRvQCtM8EUq9sBNjwkbjj8qdmsMhpwGO5v8GuRsxDNP89RDGQQPO+oT+BEB7qxpak/a6lWDzL79nOn5fWVBP3976ZdnL1IIdWhcuXBoYQZSMezWicNFMQLNfAQLBZoBvkP9465fh6uGgBSEw4scTGgB3nRfcGP6XIxBZjdeG2PQmYTmAKcVmwWRrMaXDyfHRLW5IK4ZmapNKjBh7to95 mshing@master
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCg0Bx3+feEIHcuWyicQmvqig6ax4sDbl/4rQfbDpQguD+a9DZzTLdnsYzOJ2txF0oroBqSbQXYGrabSXxoHhzNg6ulAVW7v281bO7jyCcNDZRFpCntz5gFfhY9LcnfthRvR4KSiwF1kCdQXY/bYu4RaGd9vejlhx7/Ot5NeKM3TA/mNdPkHr7M56wmI965SWk05FACKeqgPjYNpabaS1TyQdOu2hWRdet8ESEvWRS1e4ms4fQmZwpcs2NGGlbu8Giu4M7sj5JnV4YyWV8Yq5L7TvYVi4Gf/MkEPyUWiv/sRftNwBdSPs7IhVxOHcRTOqTkkCcB7AUvvAz4k6SsgdX5 mshing@slave1

两台机子的公钥都在里面了,然后再把这个文件scp回之前那台主机上去
然后在两台机子上分别对改文件重置设置权限

chmod 600 authorized_keys

然后master可以直接ssh连接slave不需要输入密码则成功。

之前是另一种写法,所以再继续记录一下,时间紧,所以写得很粗糙,不懂可以直接留言

你可能感兴趣的:(Experience,HADOOP基础,大数据生态,数据科学家成长之路)