我们现有4台计算机A、B、C、D,现要求A能够无密码登陆到B、C、D,步骤如下:
- 在A、B、C、D主机上安装ssh,即 yum install ssh
- 在A、B、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