无密码SSH配置

由于Hadoop和以后用到的Git分布式版本控制都用到了SSH,故这里把无密码登录的SSH的配置过程记录下:

1. 首先切换到想要使用ssh的用户下,不一定是root用户

2. ssh-keygen –t rsa –P ‘’ (这个用来产生id_rsa.pub和id_rsa,还有authorized_keys)

3. 将自己的id_rsa.pub文件拷贝到想无密码登录自己这台机器的机器上(把自己的pubkey给别人,别人就可以登录自己了)。

如果那个机器跟自己可以连同,则可以使用scp进行拷贝。 scp id_rsa.pub user@X.X.X.X:~/ (将id_rsa.pub拷贝到指定ip地址的user的主目录下)  

4. 登录到X.X.X.X的user用户,使用 cat id_rsa.pub >> ~/.ssh/authorized_keys  命令,将刚刚收到的id_rsa.pub加到自己的authorized_keys文件中

5. 配置文件。vim /etc/ssh/sshd_config (这个需要root用户)

RSAAuthentication yes

PubkeyAuthentication yes

#下面的这个user就是上面操作的那个用户,下面的这个路径也就是那个authorized_keys 的绝对路径

AuthorizedKeysFile /home/user/.ssh/authorized_keys 

6. 重启ssh服务 service sshd restart

7. 然后测试命令,ssh 用户名@ip地址,即在远程那台机器上使用这个命令

posted @ 2012-07-26 17:11  hanyuanbo  阅读(186)  评论(0编辑  收藏  举报