【发布时间】:2015-05-31 03:21:49
【问题描述】:
我注意到我用于通过lxc-console 连接到新创建的 LXC 容器的用户名/密码不适用于 ssh(容器中运行 sshd)。当我尝试时,我得到Permission denied 这是为什么,我怎样才能让它工作?
【问题讨论】:
我注意到我用于通过lxc-console 连接到新创建的 LXC 容器的用户名/密码不适用于 ssh(容器中运行 sshd)。当我尝试时,我得到Permission denied 这是为什么,我怎样才能让它工作?
【问题讨论】:
在容器内,打开 /etc/ssh/sshd_config 并将 PermitRootLogin 更改为 yes。
# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
【讨论】:
使用 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
那么您应该可以使用密码登录到您的容器。
【讨论】:
您允许 SSH 的密码吗?你有从你的主机到 LXC 容器 IP 地址的端口转发的 iptables 规则吗?您可以使用以下行添加一个(将端口更改为容器的 ssh 端口):
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1234 -j DNAT --to 10.x.x.x:1234
【讨论】: