使用ansible搭建k8s,ssh无法访问本地主机

发布于 2022-09-11 20:37:56 字数 590 浏览 21 评论 0

想搭一个分布式的环境,用虚拟机启动了两个系统,IP是192.168.59.101,192.168.59.102,ansible在101上执行,都没有使用root账号,然后报错如下,也测试了ssh vagrant@192.168.59.101 发现是连接不了的,权限不够。

fatal: [node1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Warning: Permanently added '192.168.59.101' (ECDSA) to the list of known hosts.\r\nPermission denied (publickey,gssapi-keyex,gssapi-with-mic).", "unreachable": true}

101访问102的ssh已经没问题了。不是专门搞运维的,感觉这个问题不是很难,但是网上找的的都不对,说白了ssh能和本地通信就行了。

是不是非要用root账号啊,我看好多人用root账号?还是说控制的节点和负载的节点要分开,因为我看有些人是控制节点不参与负载,所以没有我这个问题。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如若梦似彩虹 2022-09-18 20:37:56

非root也可以实现ssh通信呀。
你的这个问题可能是,102上没有放ssh公钥,或者101上没有ssh私钥。公钥和私钥一般是放在每个用户的~/.ssh/目录。
或者你如果准备使用ssh方式通信,手动输入密码,需要ansible参数中传入用户名和密码 。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文