CentOS 6.3用ssh无密码登陆其它主机

我们现有4台计算机A、B、C、D,现要求A能够无密码登陆到B、C、D,步骤如下:

  • 在AB、C、D主机上安装ssh,即 yum install ssh
  • AB、C、D上安装ssh客户端 yum install openssh-clients
  • 启动ssh /sbin/service sshd start
  • 设置开机启动 chkconfig sshd on
  • 配置sshd文件 vi /etc/ssh/sshd_config                                                                                                                                                       
      RSAAuthentication yes
      PubkeyAuthentication yes
      AuthorizedKeysFile      .ssh/authorized_keys
  • 重新启动sshd服务 /sbin/service sshd restart
  • 主机A切换成普通用户上执行,生成公钥和私钥 
ssh-keygen -t rsa

  一直按回车键,产生公钥和私钥,将公钥追加到认证文件

cat id_rsa.pub >> authorized_keys

将A上authorized_keys发送到B(ip:202.206.219.120),cloud为B的一个普通用户,在B、C、D上以普通用户的身份创建.ssh文件夹                                     mkdir /home/cloud/.ssh

scp authorized_keys cloud@202.206.219.120:/home/cloud/.ssh
  •  在A以及B上更改相应文件和文件夹的权限
chmod 700 .ssh
chmod 600 ~/.ssh/authorized_keys
  • 在A上输入 ssh 202.206.219.120              第一次登陆需确认并输入密码  
  • 在A上输入 ssh DataNode01                    第一次登陆需确认并输入密码

这样主机A就能够以主机名或IP地址无密码访问主机B,同时也能够无密码登陆本机。

将认证文件authorized_keys发送到C、D,并作相应的配置,A即可无密码访问B、D

原文地址:https://www.cnblogs.com/yueliming/p/2869217.html