【问题标题】:Connecting to lxc container via SSH using lxc user使用 lxc 用户通过 SSH 连接到 lxc 容器
【发布时间】:2015-05-31 03:21:49
【问题描述】:

我注意到我用于通过lxc-console 连接到新创建的 LXC 容器的用户名/密码不适用于 ssh(容器中运行 sshd)。当我尝试时,我得到Permission denied 这是为什么,我怎样才能让它工作?

【问题讨论】:

    标签: ssh lxc


    【解决方案1】:

    在容器内,打开 /etc/ssh/sshd_config 并将 PermitRootLogin 更改为 yes。

    # Authentication:
    LoginGraceTime 120
    PermitRootLogin yes
    StrictModes yes
    

    【讨论】:

    • 在我的情况下(ProxMox)我还必须 apk add openssh 来安装 openssh,然后 rc-update add sshd 来自动启动它
    【解决方案2】:

    使用 ubuntu-cloud 模板新创建的 LXC 容器带有配置为不允许密码的 SSH 守护进程:

    要解决此问题,请附加到您的容器并编辑 /etc/ssh/sshd_config 文件。查找以下内容:

    # Change to no to disable tunnelled clear text passwords
    PasswordAuthentication no
    

    并将 PasswordAuthentication 更改为“yes”并重新启动 SSH:

    service ssh restart
    

    那么您应该可以使用密码登录到您的容器。

    【讨论】:

      【解决方案3】:

      您允许 SSH 的密码吗?你有从你的主机到 LXC 容器 IP 地址的端口转发的 iptables 规则吗?您可以使用以下行添加一个(将端口更改为容器的 ssh 端口):

      iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1234 -j DNAT --to 10.x.x.x:1234
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-31
        • 2021-04-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多