Почему dockerised SSH сервис не запускается, так как не может загружать ключи хоста? - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь докернизировать службу / демон SSH, как описано здесь: https://docs.docker.com/engine/examples/running_ssh_service/#build-an-eg_sshd-image

В контейнере, когда я пытаюсь /usr/sbin/sshd, я получаю

Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key

Я пытался ssh-keygen -A и вручную:

user@3df98eeeb0d7:/home/dev/$ sudo ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''

Но, после неудачной загрузки ключей хоста после /usr/sbin/sshd, я все еще не успешен:

user@3df98eeeb0d7:/home/dev/$ /etc/init.d/ssh status
 * sshd is not running

Поскольку создание ne ключей не работает, я понятия не имею, как решить мою проблему.

1 Ответ

0 голосов
/ 10 января 2019

Иногда вам нужны права суперпользователя

sudo /usr/sbin/sshd

Решает вашу проблему. Хотя в большинстве контейнеров ваш пользователь запускает все команды в корневом контексте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...