从Docker返回ssh隧道

我试图设置回到我的服务器的SSH隧道(为了有权访问我的客户端设备没有白色的IPv4)。 然后,我想能够从服务器连接到我的客户端设备。

问题是,我不能使它在捆绑Server + HostMachine + Docker中工作。

我到目前为止所做的:

  • 当我从主机创buildback-ssh-tunnel时,我可以build立从服务器到主机的连接。 没问题。 我用:

    ssh -f -T -N -o StrictHostKeyChecking=no \ -R *:"$port":localhost:"$portClient" "$usernameServer"@"$server" 

    但是,当我从Docker Container运行此脚本时,没有结果。 我上了服务器

     ssh: connect to host localhost port 43500: Connection refused 
  • 我没有忘记暴露端口23(我在该端口上使用ssh),并在docker-compose设置中绑定23:23。 我试图用这个线程来设置sshd服务。

    https://docs.docker.com/engine/examples/running_ssh_service/

  • 我只能从内部networking连接,但不能从服务器连接:

    ssh root@192.168.1.21 -p 23 [成功。 我收紧容器。]

    ssh hostuser@192.168.1.21 [成功。 我到达主机]

PS我不确定是否需要在docker中运行的sshd能够通过反向SSH隧道连接。