1.先分别查看两台主机的主机名和ip(可省略,用ip即可)
//查看主机名
hostname
// 查看ip
ifconfig
修改主机名称
http://blog.speechb.com/detail/965432a2b7404005bf75543d8a9bf4ee
2.在两个用户下分别在里边添加两个用户的ip和主机名
注意这里的两个主机之间的ip要在同一个网段上(可省略,用ip即可)
vi /etc/hosts
3.两台主机都分配置好之后,分别测试一下是否成功,都能ping通之后接着下一步
ping 主机1的用户名/主机1ip
ping 主机2用户名/主机2ip
4.开始配置免密登录,这里以主机1免密登录主机2为例
在主机1上执行
ssh-keygen -t rsa //输入之后连续按四次回车键
5.查看产生的文件,会看到产生了两个文件
在主机1上执行
cd .ssh
6.输入
在主机1上执行
ssh-copy-id 主机2的主机名
输入之后按回车,会有如下提示,按下图操作即可
到这里主机1免密登录到主机2就配置完了,如果要主机2免密登录到主机1,切换到主机2,重复上边步骤4~6即可。
总结:
配置免密登录,在主机Master下执行如下命令
#方法一
ssh-keygen -t rsa #执行命令后连续按4次回车
cd ~/.ssh/
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys root@123
scp ~/.ssh/authorized_keys root@123
#这里的root是用户名,如果你使用的是其他用户,那就对应的改为其他用户
#这里的123是要免密登录的主机的名字
#方法二
ssh-keygen -t rsa #执行命令后连续按4次回车
cd ~/.ssh/
cp ~/.ssh/id_rsa.pub
ssh-copy-id 主机1的主机名
ssh-copy-id 主机2的主机名
常见问题
免密失败日志查看
tail -f /var/log/secure
错误日志:Connection closed by 114.116.121.133 port 57340 [preauth]
解决方法
vi /etc/ssh/sshd_config
Port <你的随机端口号>
PermitRootLogin yes # 开启 root 登录
PasswordAuthentication yes # 确保开启密码认证
PubkeyAuthentication yes # 确保启用公钥认证(不开启无法免密登录)
修改完毕后,重新加载 SSH 配置:
sudo systemctl reload sshd