如何在 Windows 10 上设置 VNC 服务器并使用 SSH 保护安全?

如何在 Windows 10 上设置 VNC 服务器并使用 SSH 保护安全?

我需要在远程 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

配置:如何在 Windows 10 上更改 ssh 端口?

https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse

隧道:http://woshub.com/ssh-tunnel-port-forward-windows/

相关内容