使用docker通过SSH隧道连接到远程服务器

时间:2016-12-13 07:31:33

标签: docker

我正在尝试使用ssh隧道编写一个Dockerfile来访问远程mySQL数据库。

尝试使用以下Run命令:

ssh   -f -N username@hostname -L [local port]:[database host]:[remote port] StrictHostKeyChecking=no

并收到此错误:

  

"主机密钥验证失败" ERROR

1 个答案:

答案 0 :(得分:0)

假设Docker容器无法访问任何SSH数据(即:没有~/.ssh/known_hosts),您有两种方法可以处理:

  1. 使用容器内的ssh-keyscan -t rsa server.example.com > ~/.ssh/my_known_hosts添加远程主机
  2. 或者将现有my_known_hosts的相关行或简单地COPY整个文件复制到容器中。
  3. 这些方法中的任何一种都应该这样做。