我需要从我的台式机连接到远程 PC。我的目标是使用 SSH 连接通过我的台式机控制远程 PC。远程 PC 和台式机位于两个不同的网络中(在 NAT 或路由器后面),并且它们只有私有 IP。远程 PC 和我的台式机之间有一个具有公共 IP 的(远程)服务器。
服务器:看不到远程电脑和桌面
远程电脑:可以看到服务器
我的桌面:可以看到服务器
怎麼能做到這樣?
答案1
从远程机器创建反向 SSH 隧道,例如
ssh -R 19999:localhost:22 user@server
然后从您的桌面连接到服务器,然后连接到服务器的端口19999;
ssh user@server
ssh localhost -p 19999
您还可以通过使用 ssh 配置文件中的 ProxyCommand 条目将第二部分组合为单个连接;
Host remote
HostName server
ProxyCommand ssh localhost -p 19999