我需要在远程 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 时,连接失败并出现“连接已正常关闭”错误。
我错过了什么?
答案1
成功了,我在 PuTTy 隧道配置中输入了我想要隧道连接的 IP,而不是 127.0.0.1。我不知道为什么会这样,有些文档说使用 127.0.0.1,而其他文档说使用远程机器的 IP。
答案2
我遇到了同样的错误信息。
但就我而言,这不仅仅是 Putty 配置的问题,还有 Windows 10 OpenSSH 服务器和 TightVNC 服务器配置的问题。
因此,我分享所有这些,以防其他人遇到同样的问题:
** 远程 Windows 10OpenSSH 服务器配置(如果您希望更改服务器端口,请参阅下面的链接)。这些是我在 OpenSSH 配置文件中更改的一些指令(%programdata%\ssh\sshd_config
):
PermitTunnel yes # default: no
AllowTcpForwarding yes # default: no
** 远程 Windows 10TightVNC 服务器配置:
“访问控制”选项卡菜单项,“环回连接”部分:勾选“允许环回连接”是(默认值:否)
** 当地的油灰配置:
左侧菜单:会议 主机名(或 IP 地址)和端口:使用远程 Windows 10 的 IP 和 OpenSSH 服务器端口(在我的情况下,假设它们是 8.8.8.8 / 22)。
左侧菜单:连接 - SSH - 隧道。我添加了以下条目:
源端口:5908(您将用于进入隧道的本地端口)
目的地:127.0.0.1:5900(远程 TightVNC 服务器正在监听的端口)
这两个端口不需要相同。就我而言,我更喜欢使用 5908源端口(只需记住它通过隧道传输到我的远程服务器 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
https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse