参考了:http://blog.csdn.net/dr_guo/article/details/50886667
CenOS6.4安装hadoop的ssh
2.配置SSH无密码登录(报错看这:ssh: connect to host localhost port 22: Connection refused)
注:ssh 用户名@主机名 ,如果直接ssh 主机名,它会以你那台机器的当前用户登录,所以另一台机器要有同样的用户。
多台实体机进行通信(发送或者读取数据,namenode和datanode之间)就是借助ssh,
在通信过程中如果需要操作人员频繁输入密码是不切实际的,所以需要ssh的无密码登录。
安装openssh-server
yum install openssh-server
创建ssh-key(用rsa这种加密算法)
ssh-keygen -t rsa
3次回车即可!
然后进入~/.ssh目录(“.”表示这是一个隐藏文件)
cd ~/.ssh
ll
显示:总用量 16
drwx—— 2 root root 4096 3月 14 16:20 ./
drwx—— 4 root root 4096 3月 14 16:20 ../
-rw——- 1 root root 1679 3月 14 16:20 id_rsa
-rw-r–r– 1 root root 390 3月 14 16:20 id_rsa.pub
复制一份,改名为公钥
~/.ssh#
cp id_rsa.pub authorized_keys
ll
显示:总用量 20
drwx—— 2 root root 4096 3月 14 16:22 ./
drwx—— 4 root root 4096 3月 14 16:20 ../
-rw-r–r– 1 root root 390 3月 14 16:22 authorized_keys
-rw——- 1 root root 1679 3月 14 16:20 id_rsa
-rw-r–r– 1 root root 390 3月 14 16:20 id_rsa.pub
修改公钥权限(一定要改)
chmod 600 authorized_keys #4+2 0 0
ll
显示:总用量 56
drwx—— 2 guo guo 4096 3月 15 18:41 ./
drwx—— 20 guo guo 4096 3月 15 17:56 ../
-rw——- 1 guo guo 389 3月 15 18:41 authorized_keys
-rw——- 1 guo guo 1679 3月 15 18:41 id_rsa
-rw-r–r– 1 guo guo 389 3月 15 18:41 id_rsa.pub
-rw-r–r– 1 guo guo 444 3月 15 18:37 known_hosts
然后测试是否成功
cd ~/.ssh
ssh 127.0.0.1 或者:ssh localhost
显示:Welcome to Ubuntu 15.10 (GNU/Linux 4.2.0-16-generic x86_64)
* Documentation: https://help.ubuntu.com/
0 packages can be updated.
0 updates are security updates.
Last login: Tue Mar 15 18:39:56 2016 from 127.0.0.1
退出命令
exit
显示:
Connection to guo closed.
guo@guo:~/.ssh$