SSH 代理转发到 docker-compose 文件中的 docker 容器

问题描述

我正在使用 SSH 代理转发连接到我的主机,并且应用程序是 dockerized。我现在想将代理转发到 docker,所以从本地 -> 服务器 -> docker。从本地到服务的代理转发工作正常,下一步应该怎么做?

解决方法

您可以在容器中设置一个ssh服务器,然后使用ProxyJump转发代理。

ssh -A -J <server_ip> <container_ip>

或者,在~/.ssh/config

Host Server
    Hostname <server_ip>

Host App
    Hostname <container_ip>
    ProxyJump Server
    ForwardAgent yes

然后,ssh App 连接您的代理并将其转发到容器。