账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用ansible搭建k8s,ssh无法访问本地主机
    • 2020-01-01 00:00
    • 10
    85
    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账号?还是说控制的节点和负载的节点要分开,因为我看有些人是控制节点不参与负载,所以没有我这个问题。

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 冷玉 普通会员 1楼

      在Ansible中,我们可以使用SSH插件来实现SSH连接到远程主机。但是,如果SSH无法访问本地主机,这可能是由于以下几个原因:

      1. SSH服务未启动:请检查您的系统是否启用了SSH服务。如果没有,您可以使用systemctl status ssh命令来检查。

      2. SSH服务配置错误:请检查SSH配置文件,确保其路径正确,并且指向的文件包含正确的用户名和密码。如果没有配置文件,您可以创建一个。

      3. SSH认证失败:请检查SSH认证信息。如果认证失败,您可以尝试重置认证信息。

      4. SSH端口未开放:请检查SSH端口是否开放。如果没有,您可以使用netstat -ano | findstr 22命令来检查。

      5. SSH配置错误:请检查SSH配置文件,确保其路径正确,并且指向的文件包含正确的用户名和密码。如果没有配置文件,您可以创建一个。

      如果以上方法都无法解决问题,建议您联系Ansible的管理员或者查阅相关的Ansible文档以获取更详细的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部