问题描述
rancher 集群之间需要配置ssh访问,经常会出现无法访问,
目标服务器 A 172.20.3.1
目标服务器 B 172.20.3.2
A 需要通过 ssh 访问 B服务器
出现问题示意如下
ssh -i id_rsa user@172.20.3.1 -vv
其中
id_rsa
为服务器B上用户user的 ssh 私钥, 使用ssh-keygen -t rsa -P ''
生成 id_rsa文件,-vv
可以查看具体日志,便于调试
报错
需要用户输入 user 的密码,才能访问
问题原因及解决办法
由于使用私钥进行访问,需要在目标服务器上新建authorized_keys
登录服务器B
su user
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
重启sshd服务
systemctl restart sshd
其他
如果需要其他问题可以参加下面引用博客排查问题,主要是ssh涉及到的文件权限需要符合要求。
参考
1、https://www.cnblogs.com/yyyzyyyz/p/15577438.html
2、https://www.cnblogs.com/ziyue7575/p/14922333.html