使用lxc用户通过SSH连接到lxc容器

时间:2015-05-31 03:21:50

标签: ssh lxc

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

3 个答案:

答案 0 :(得分:4)

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

# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

答案 1 :(得分:2)

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

compareAndSet

答案 2 :(得分: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

然后您应该能够使用密码登录容器。