Подключение к контейнеру lxc через SSH с использованием пользователя lxc

Я заметил, что имя пользователя/пароль, которые я использую для подключения к недавно созданному контейнеру LXC через lxc-console, не работает с ssh (с запущенным в контейнере sshd). Когда я пытаюсь, я получаю Permission denied Почему это так и как я могу заставить это работать?


person Josh Stone    schedule 31.05.2015    source источник


Ответы (3)


внутри контейнера откройте /etc/ssh/sshd_config и измените PermitRootLogin на yes.

# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
person shubham0d    schedule 31.01.2017

Недавно созданный контейнер LXC с использованием шаблона ubuntu-cloud поставляется с демоном SSH, настроенным на запрет паролей:

Чтобы это исправить, подключитесь к своему контейнеру и отредактируйте файл /etc/ssh/sshd_config. Найдите следующее:

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

И измените PasswordAuthentication на «yes» и перезапустите SSH:

service ssh restart

Затем вы сможете войти в свой контейнер с паролем.

person GuruBob    schedule 03.12.2015

Вы разрешаете пароли для SSH? Есть ли у вас правило iptables для переадресации портов с вашего хоста на IP-адрес контейнера LXC? Вы можете добавить его с помощью следующей строки (измените порт на порт ssh вашего контейнера):

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