【问题标题】:How to setup ssh connection between lxc container and an ubuntu machine如何在 lxc 容器和 ubuntu 机器之间建立 ssh 连接
【发布时间】:2019-11-03 20:18:12
【问题描述】:

我是 ansible 的新手。我有一台 ubuntu 机器,我安装了 Ansible 和 3 个 lxc 容器。我无法在源机器(即 ubuntu VM 和容器)之间设置 ssh 连接。我想在它们之间使用无密码授权他们。

我通过 ssh Keygen 生成 ssh 密钥,并尝试使用以下命令将其添加到 lxc 容器: ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.0.3.4 它说许可被拒绝。 我无法通过 IP 地址 10.0.3.4 登录 ssh 容器,但由于某种原因我可以使用名称 db1 登录。 我在 sshd.config 文件中将密码 Authentication 更改为 yes。

【问题讨论】:

    标签: ssh ansible lxc


    【解决方案1】:

    默认情况下,所有 linux 发行版都通过 root 用户禁用 ssh 作为安全措施 - 这可能是您面临权限被拒绝错误的原因之一。

    我建议您为ansible 创建一个新用户并使用该用户通过 ssh 连接到远程服务器。

    注意:不要使用 root 或通过 root 用户启用 ssh 登录。

    【讨论】: