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