我需要使用 VNC 来控制 NAT 后面的计算机。我无法访问远程路由器,但我可以让坐在电脑前的人按照非常简单的说明进行操作。我也支持 NAT,但如果需要,我可以设置端口转发。连接是Win to Win,我正在考虑使用UltraVNC。我以前没有使用 VNC 的经验。到目前为止,我有两个想法:
数字 1 可能和现实吗?来自客户 pov 的任何类型的文档?
#2 是如何工作的?是否有任何公共 UltraVNC Nat Helper 服务器?
还有其他想法吗?这是一件一次性的事情,所以我不想卷入或复杂化。
我有一个从 DynDNS 购买的域。我将域指向我的 IP 地址,以便我可以运行服务器。我的问题是我不住在服务器计算机附近......我可以使用 ssh 隧道吗?据我了解,这将使我可以访问我的服务器。我希望远程计算机将来自端口 8080 的流量通过 ssh 隧道引导到 ssh 客户端,即我的笔记本电脑的端口 80。这可能吗?
我想在具有不可路由 IP 的机器 X 上转发 sshd(端口 22)。转发选项是 nc(这太可怕了)、inetd(需要 privs)、iptables(需要 privs)和 ssh。所以我使用 ssh,它具有提供加密隧道的额外好处。
我有一台带有公共 IP 的机器 Y。我想将 X:22 公开为 Y:8022。
X $ ssh -R8022:localhost:22 Y
Run Code Online (Sandbox Code Playgroud)
这有效,但端口 8022 绑定到环回:
Y $ netstat -ant
. . .
tcp 0 0 127.0.0.1:8022 0.0.0.0:* LISTEN
Run Code Online (Sandbox Code Playgroud)
这意味着我无法从任何外国机器连接。由于GatewayPorts
是no
Y中的/etc/ssh/sshd_config
,我不能具体另一个绑定地址。有任何想法吗?
注意:我确实通过使用从 Y 到 Y 的另一个隧道设法使事情正常工作:
Y $ ssh -g -L9022:localhost:8022 localhost
Run Code Online (Sandbox Code Playgroud)
这是一个非常低效的解决方案:它localhost
从端口 9022加密/解密到 8022,然后在发送到 X 之前再次加密。当然必须有更好的方法吗?