我需要在远程 Win 10 计算机上使用 OpenGL,因此无法使用 RDP。我还需要一个安全的连接,所以通过 SSH 的 VNC 看起来是一个不错的解决方案。
到目前为止,我已经在远程 Windows 计算机上安装并配置了 OpenSSH 和 TightVNC 服务器。我已经确认 TightVNC 服务器正在侦听端口 5900。
然后我按照本指南使用端口隧道配置 PuTTy。
我也设置AllowTcpForwarding yes
在sshd_config
远程计算机上。
我可以使用 PuTTy 成功连接/登录到远程 Windows 计算机,并为端口 5900 设置隧道。
但是当我尝试在 TightVNC 查看器中连接到 127.0.0.1::5900 或 localhost:5900 时,它无法连接并给出“连接已正常关闭”错误。
我错过了什么?
搞定了,我在 PuTTy 隧道配置中输入了我想通过隧道连接的 IP,而不是 127.0.0.1。我不知道为什么会这样,一些文档说使用 127.0.0.1 和其他说使用远程机器的 IP。
我遇到了同样的错误信息。
但就我而言,这不仅仅是 Putty 配置的问题,还包括 Windows 10 OpenSSH 服务器和 TightVNC 服务器配置。
所以我分享所有这些,以防其他人遇到同样的问题:
** 远程 Windows 10 OpenSSH 服务器配置(如果您想更改服务器端口,请参阅下面的链接)。这些是我在 OpenSSH 配置文件 ( ) 中更改的一些指令
%programdata%\ssh\sshd_config
:** 远程 Windows 10 TightVNC 服务器配置:
“访问控制”选项卡菜单条目,“环回连接”部分:复选框“允许环回连接”是(默认值:否)
** 本地腻子配置:
左侧菜单:会话 主机名(或 IP 地址)和端口:使用远程 Windows 10 的 IP 和 OpenSSH 服务器端口(在我的情况下,假设它们是 8.8.8.8 / 22)。
左侧菜单:连接 - SSH - 隧道。我添加了这些条目:
这两个端口不需要相同。在我的情况下,我更喜欢使用 590 8源端口(只是为了记住它通过隧道连接到位于 8.8.8.8 的远程服务器)。
通过上述配置,我的 VNC 客户端可以访问连接到的服务器:
127.0.0.1:5908
我还阅读了有关 Windows 10 中 OpenSSH 服务器配置的这些链接:
安装:https ://virtualizationreview.com/articles/2020/05/21/ssh-server-on-windows-10.aspx
配置:如何在 Windows 10 上更改 ssh 端口?
https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse
隧道:http ://woshub.com/ssh-tunnel-port-forward-windows/