容器间ssh访问失败

docker容器间通过ssh访问失败

我在ubuntu虚拟机上运行了两个容器,并将相应端口映射在容器端口。使用ssh指令进行访问时,出现
kex_exchange_identification: Connection closed by remote host
的报错。

完整报错结果如下图

img


我的访问指令是通过访问宿主机对应端口来访问容器,其中一个容器端口使用了nginx的反向代理。问题来源应该就是这些因素,但我目前没有排查思路。

代理这一块ssh属于四层TCP协议使用nginx的话得是四层TCP代理而不是七层http代理,看图你似乎是这个问题

如果是SSH链接问题,无论是什么情况,我一般都会先去查看 /etc/ssh/sshd_config 里面的配置
你这里两个容器,先确认一下秘钥是不是一样的,排查一下吧