@AsphaltHero_0
Road to DevOps

Как попасть внутрь docker контейнера по SSH, чтобы воспользоваться интерпретатором Python?

Разрабатываю бота на aiogram, хочу разместить его у себя на Xpenology в Docker и цепляться к контейнеру по SSH, чтобы через Pycharm или VSCode продолжать разработку уже внутри контейнера в Xpen.
Я так понимаю, что я должен сделать у себя на роутере проброс на порты Xpen и потом уже внутрь контейнера.
Например я стучусь на свой IP 111.111.111.111:1234 делаю проброс в Xpen на порты 4321 и при создании контейнера делаю проброс уже с 4321 на 22, но если так делать, система выдает предупреждение, что будут конфликты, поэтому я выбираю сразу при создании контейнера "Использовать сеть хоста".
Далее при попытке подключения по SSH к Xpen все проходит гладко, но внутрь контейнера если пытаться зайти, то получаю ошибку
Permission denied, please try again.

Вот скриншот проброса как я цепляюсь к Xpen по SSH
654dac49982be475490092.png
В моем случае, первые два порта это веб-морда, а последний это SSH.
А в самом Dockerfile я прописывал EXPOSE 22, и при создании контейнера ставил галочку
654dacbba80c9823972833.png
Контейнер использует сеть хоста
654dad0accfae605543178.png
В самом образе я в sshd_config делал следующие настройки
654dad9ac3be4716784127.png
Модель xpen - DS3615xs
OS - DSM 6.1.1-15101 Update 4
Подскажите, что делаю не так?

UPD:
Попробовал выставить настройки сети докера по умолчанию, он настроил такие порты:
654db1299329d149618903.png
Я сделал проброс
654db13562ea9632463404.png
Все равно
Permission denied, please try again.
  • Вопрос задан
  • 541 просмотр
Пригласить эксперта
Ответы на вопрос 3
@Komandir_Bublik
у тебя должен быть в самом контейнере установлен и настроен ssh, подключаешься и обычно подключаешься. Например по айпи ssh user@172.1.0.2
Ответ написан
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Если контейнер использует host network, то проброс нужно делать только на роутере.
Перед этим настроить чтобы по какому-то порту по адресу хоста пускало по ssh в контейнере.
Ответ написан
@maximq
QA Engineer
На время теста отключите PubkeyAuthentication (закомментируйте или явно задайте значение no)
После применения настроек open-ssh сервис перезапускали? sudo service ssh restart
Какие настройки/команду для подключения используете со стороны клиента?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы