博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SSH无密码登录

Posted on 2013-02-26 17:05  marsprj  阅读(929)  评论(0编辑  收藏  举报

0.节点

  • gserver150    192.168.111.150
  • gserver151    192.168.111.151
  • gserver152    192.168.111.152
  • gserver153    192.168.111.153

1. 在每个节点上执行ssh-keygen -t rsa命令

  $ssh-keygen -t rsa

 

  在~/.ssh下生成秘钥id_sa和id_rsa.pub

  

2. 将每个节点上的id_rsa.pub文件追加到gserver150的~/.ssh/authorized_keys末尾

   $ cat  ~/.ssh/id_rsa.pub | ssh geobeans@192.168.111.150 "cat - >> ~/.ssh/authorized_keys"

   

    追加后的authorized_keys文件为

   

3. 将gserver150上的authorized_keys文件复制到151~153的 ~/.ssh目录下

    $scp geobeans@192.168.111.150:~/.ssh/authorized_keys ~/.ssh/

4. 将authorized_keys的权限改为600

    $chmod 600 ~/.ssh/authorized_keys 

完成ssh无密码登录的配置。此时,在任何一个节点上登录其他节点,例如从gserver150上登录gserver151

   $ssh 192.168.111.151

   第一次登录时,需要输入密码。以后再登录gserver151就不需要再输入密码。