SSH访问NAT路由器后面的办公室主机
我想从家里访问我的办公室linux主机的ssh端口。不幸的是,主机位于NAT路由器后面。因此,该IP地址不是公开可用的。但是,可以访问另一个Internet主机(服务器),不幸的是,它只能是非root用户访问。经过一段时间的搜索,我找不到合适的解决方案。 设置如下: NAT(IP非公开)后面的Office PC(Linux,root用户访问权限)但具有完全Internet访问权限。 服务器PC(Linux,无root访问权限)静态和公用IP以及完整的Internet访问权限。 NAT(IP不公开)后面的家用PC(Linux,root用户访问权限),但可以完全访问Internet。 可能的连接:Office PC->服务器<-家用PC 不可能:Office PC <-X- Server -X->家用PC 家用PC或服务器都无法启动对Office PC的访问。但是Office PC和家用PC都可以启动与服务器的连接。 无法使用反向SSH隧道:我尝试了一种称为反向ssh-tunnel的方法。不幸的是,这需要将服务器上的GatewayPorts在/ etc / ssh / sshd_config中设置为“ yes”,在该位置我没有root访问权限。 原则上应该有可能: 0)在服务器上,我启动一个用户空间程序,该程序在2个端口上侦听(1个传入端口,1个传出端口) 1)在我的办公室PC上,我运行另一个程序,该程序使TCP连接保持开放到服务器上的传出端口。 2)从家里我连接到服务器的传入端口。 那里应该有一个标准的解决方案。 解决此问题的最快,最清洁的解决方案是什么? 坦率