没有真实IP的ssh到家用电脑

hay*_*nar 1 windows linux ssh dynamic-ip

我有一台运行在 Windows 7 Ultimate x64 上的 PC,我想通过 ssh 连接到它。我在网上找到了一些解决方案并安装了 sshd 服务,但我无法连接到我的电脑,因为我没有真实的 IP 地址。我通过本地网络连接到互联网,我的意思是我与我的互联网提供商进入本地网络,他们在我连接时为我分配一个动态 IP 地址,当然我无法访问他们的路由配置,我不能问他们为我改变一些东西。这种情况有什么解决办法吗?

PS 我的电脑上也有 Ubuntu 11.10 x64,所以也许有一个更简单的 Linux 解决方案。

Jou*_*eek 5

反向 SSH 隧道可以解决问题 - 简而言之,您可以让 nat 后面的计算机连接另一个系统的 ssh 服务器。您必须想出某种方式来启动它 - 可能是一些快速而肮脏的脚本和 crontab 运行该进程以每隔一段时间启动一个隧道,或者使用始终在线的系统作为中介。

另一种方法是设置某种形式的免配置 VPN,使用另一台服务器作为中介 -想到了hamachi,但还有其他可能可行的替代方案。

编辑:autossh可能会从 nat 背后的系统中自动执行反向 ssh 过程,这会使事情变得更简单