通过代理使用Docker ssh错误

时间:2016-03-21 09:15:34

标签: linux git ssh proxy docker

当我在linux机器上使用docker时,我有几个问题(Ubuntu 14.04)。我的网络上有一个不允许ssh的代理。所以我配置我的机器使用ssh通过http与netcat-openbsd。

我在我的机器上配置了我的主机gitlab,如下所示:

Host gitlab
User        name.lastname
Hostname    my_gitlab.com
IdentityFile    ~/.ssh/my_ssh_key
ProxyCommand    /bin/nc -X connect -x proxy.example.net:80 %h %p
IdentitiesOnly    yes

当我试图从我的机器上获得回购时,它的效果非常好。 所以我配置了我的docker相同的配置,但我收到此错误

  

ssh_exchange_identification:远程主机关闭连接

我尝试在/ etc / default / docker中配置http_proxy https_proxy 但没有变化。

当我使用Mac OS时,我的docker完全可以使用相同的配置。

有人知道会发生什么事吗?

1 个答案:

答案 0 :(得分:0)

您是否已将新生成的my_ssh_key.pub复制到服务器?我认为ssh服务器gitlab无法识别来自docker的ssh密钥。