我的办公室有一个默认网关,它后面是一个本地网络,为所有计算机(包括我的计算机)分配本地IP地址。
我持有管理员在我的Ubuntu安装的办公室PC,这是必要的,我在周末通过SSH访问计算机。
在办公室,我没有公共IP,但我总是从DHCP获得相同的本地IP。我可以自由设置任何软件,我喜欢在我的个人电脑,虽然我不能设置端口转发在主防火墙。
我把一个公共IP拿到我的家庭电脑,它也运行Linux。请注意,我不能安装类似Team的软件。
我该如何解决我的问题?
发布于 2014-11-16 10:41:40
假设您控制您的家庭网络,并在那里设置您的内部IP地址固定(例如,基于您的家庭PC的MAC地址),那么您可以打开一个端口(例如4321)在您的家庭路由器,以转发到您的PC也在4321。
在家里让sshd
监听那个端口。
在本地创建一个新用户,因为您(当然)不希望在您不在的时候使用您的普通公钥/私钥对在您的办公计算机上运行。在办公室计算机上创建一个公共/私人键盘,并将公钥复制到家庭计算机上的新用户。
假设您的家庭IP (由您的提供商提供给您的路由器)是相对稳定的,并且您可以有一些地方来发布这个家庭IP地址(例如,通过将它上传到某个网站),在那里您的office PC可以检索它,那么您的office PC可以设置一个反向ssh隧道。
您的办公室PC应定期检索家庭IP (例如每5分钟一次),如果IP已更改,则应设置反向ssh隧道:
ssh -p 4321 -N -R 12345:localhost:22 reverse@home-ip
您还可以使用ssh连接到本地端口12345,以连接到您的办公PC:
ssh -p 12345 officelogin@localhost
https://unix.stackexchange.com/questions/168242
复制相似问题