我正在尝试在客户端上使用 Putty 和 VNC Viewer 连接到具有X11转发 是和X11显示偏移 10在 SSHD 配置中设置。我已启用X11 转发并指定 X 显示位置本地主机:10.0在 Putty 客户端中。Putty 如何知道使用 RealVNC 查看器?当我尝试启动某些东西时,比如 Firefox,我得到以下信息,这可能是预期的,因为 VNC 客户端未链接,或者我不知道在 VNC 客户端中指定什么。我是否只需要转发 5900 而不是启用 X11?
$ Error: cannot open display: localhost:10.0
[1]+ Exit 1 firefox
还尝试了按照下面的屏幕截图进行端口转发。
答案1
X11 转发与获取 VNC 访问无关。第一步是确保您正在运行 VNC 服务器。在 ubuntu 中,内置服务器是Desktop Sharing Preferences
。您需要选中复选框Allow others to view your desktop
。您可能还想选择控制选项。
一旦运行,您将需要访问它。为此,请在客户端上运行 Putty,并设置端口转发(如屏幕截图所示)。这将允许您的客户端访问服务器上的正确端口。
最后,在客户端上运行带有服务器选项的 VNC Viewer localhost
。
因此最终的设置是:
______________________________________ _________
/ Client machine \ / Network
| VNC Viewer --localhost:5900--> Putty --server:22-->
\______________________________________/ \_________
________ ____________________________________________
Network \ / Server Machine \
--server:22 --> ssh server --localhost:5900--> VNC server |
________/ \____________________________________________/
答案2
每当我这样做时,我都会使用 Putty 将端口 5900 转发到本地机器(在我的情况下通常是端口 5900),然后将 RealVNC 指向本地主机。