从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隧道连接。