我如何通过我的 VPS 远程控制我的家用电脑(没有公共 IP)?

我如何通过我的 VPS 远程控制我的家用电脑(没有公共 IP)?

我想远程控制没有公网 IP 地址的家用电脑 (Linux)。
我有一个有公网 IP 地址的 VPS。

我想知道是否有办法在我的家用电脑和 VPS 之间创建某种隧道,以便我可以通过 VPS 远程控制家用电脑。如下所示:

[主页] ----持久隧道---[VPS]---<--连接---[我]

答案1

您可以使用类似下面的方法从 Home 到 VPS 进行反向 SSH:

autossh -M 10900 -fN -o "PubkeyAuthentication=yes" -o "StrictHostKeyChecking=false" -o "PasswordAuthentication=no" -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R <VPS IP>:<VPS OPEN PORT>:localhost:22 <VPS USER>@<VPS IP>

您应该使用通过 SSH 公钥进行身份验证,这样您的家用计算机就不会要求输入密码来建立反向隧道,有很多网站会教您如何使用这种身份验证方法。

然后,您可以使用 VPS 连接到家里,方法是:

ssh -p <VPS OPEN PORT (SAME OF THE AUTOSSH)> <HOME USER>@localhost

否则,您可以设置 VPN,但我认为这比这更难。

相关内容