Как подключиться к docker по ssh

Для того чтобы подключиться к докер контейнеру по ssh нам собственно критически необходим ентот самый докер контейнер посему, самым первым нашим шагом для подключения по ssh к докер контейнеру будет, как ни странно создание ентого чуда- юда.

Сделать это нехитрое действо крайне просто, для этого открываем терминал, я так полагаю, что docker у вас уже инсталлирован, и вводим в терминале до боли простенькую комманду, и да, для самых ленивых все команды я воткну в описание к этому видео.

docker run --rm -ti -p 52022:22 ubuntu

rm – говорит о том что после выхода из контейнера контейнер будет удалён
t говорит о том что при создании докер контейнера будет создан псведо tty
i это ключик interactive говорит о том что процесс стандартного ввода линукс будет открытым даже когда не используется 

После ввода команды мы попадаем в ubuntu

Итак мы в терминале голой убунты, вводим команду на обновление репозиториев, склеиваем её с командой установки openssh сервера, и для последующего редактирования ssh конфига устанавливаем свой любимый консольный графический редактор, мне последнее время нравится micro вы ставьте что более удобно для вас nano vim или ещё какая-нибудь дичь.

apt update && apt install openssh-server && apt install micro

Отвечаем на пару вопросов о вашем локальном местоположении, после этого задаем пароль root пользователю, который в последствии будем вводить при ssh подключении. Для этого забиваем в терминале простеньку команду

passwd

после чего правим конфиг вновь установленного ssh сервера командой 

micro /etc/ssh/sshd_config 

(Понятное дело, что вместо micro вводите ваш текстовый редактор)

Находим строку PermitRootLogin, раскомментируем и в ней прописываем yes.

Сохраняем и закрываем файл, запускаем ssh сервер

/etc/init.d/ssh start

Поздравляю, теперь если всё сделано правильно вы можете подключиться к этому контейнеру по ssh, проверяем.

ssh -p 52022 root@127.0.0.1

Leave a Comment