2016-12-13 3 views
1

Я пытаюсь написать файл Docker для доступа к удаленной базе данных mySQL с использованием туннелирования ssh.SSH туннелирование на удаленный сервер с докере

Пробовал с помощью следующей Run команды:

ssh -f -N [email protected] -L [local port]:[database host]:[remote port] StrictHostKeyChecking=no 

и получаю эту ошибку:

"Host key verification failed" ERROR

+0

Помог ли ответ? Если да, примите ответ. Если нет, просьба предоставить обратную связь и/или дополнительную информацию. – BlueM

ответ

0

Если предположить, что контейнер Docker не имеет доступа к любым данным SSH (т.е. нет ~/.ssh/known_hosts), у вас есть два способа справиться с этим:

  1. Использование ssh-keyscan -t rsa server.example.com > ~/.ssh/my_known_hosts из контейнера для добавления удаленного хоста
  2. Или скопируйте соответствующую строку из существующего my_known_hosts или просто COPY весь файл в контейнер.

Любой из этих подходов должен это сделать.

Смежные вопросы