我注意到用于通过lxc-console
连接到新创建的LXC容器的用户名/密码不适用于ssh(在容器中运行sshd)。当我尝试时,我得到Permission denied
为什么会这样,我怎样才能使它发挥作用?
答案 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
然后您应该能够使用密码登录容器。