我想远程控制没有公网 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,但我认为这比这更难。