使用 docker 作为 ssh 端口转发器 - 连接被外来主机关闭

问题描述

我需要连接到某个服务器,而我只能从其他服务器连接。我正在使用 ssh 端口转发,当我从桌面运行它时我工作得很好,但是当我尝试从 docker 使用简单的 dockerfile 执行此操作时

FROM alpine
RUN apk update && apk add --no-cache openssh-client iputils net-tools busyBox-extras
copY ./key.pem .
RUN chmod 400 key.pem
ENTRYPOINT  ssh -tt -o StrictHostKeyChecking=no -L 47001:xxx.xxx.xxx.xxx:47001 -i Java_pey.pem  ubuntu@compute.amazonaws.com
@H_404_5@

在我将自己连接到容器后,我可以简单地做 telnet localhost 47001 并且它有效,但是当我尝试从容器外部执行此操作时,我不断收到:

Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Connection closed by foreign host.
@H_404_5@

这种连接有什么区别吗? (当然在运行容器上有 propper -p)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)