我以前从未使用过 VNC 或任何远程登录程序,所以我尝试使用 TigerVNC。不过,我愿意接受建议,我很乐意尝试任何 VNC 程序,我只是想让一些东西发挥作用。我还隐约听说过 TightVNC 和 X11VNC。我不知道这些是否是免费和开源的(这是先决条件),但我主要对易用性和简单的分步文档感兴趣,因为不幸的是我每天/晚上只有大约 20 分钟的时间来花在事情上像这样。
我已经设置了两台 MX 19.3(即基于 debian 的)计算机,我正在尝试在它们之间进行远程访问。我已经安装了 TigerVNC 查看器和 Tiger 独立服务器,但是当我尝试以下命令时,出现以下问题:
代码:全选
$ sh -L 5901:127.0.0.1:5901 -C -N -l Robserver 192. ... . ... ssh: connect to host 192. ... . ... port 22: Connection refused
$ vncserver -list TigerVNC server sessions: X DISPLAY # RFB PORT # PROCESS ID
$ vncserver New 'Rob:1 (Rob)' desktop at :1 on machine Rob Starting applications specified in /etc/X11/Xvnc-session Log file is /home/Rob/.vnc/Rob:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/Rob/.vnc/passwd :1 to connect to the VNC server. vncserver: Failed command '/etc/X11/Xvnc-session': 256! =================== tail -15 /home/Rob/.vnc/Rob:1.log =================== Underlying X server release 12004000, The X.Org Foundation Wed May 26 21:27:33 2021 vncext: VNC extension running! vncext: Listening for VNC connections on local interface(s), port 5901 vncext: created VNC server for screen 0 XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":1" after 173 requests (173 known processed) with 0 events remaining. The server closed the connection. Wed May 26 21:27:34 2021 ComparingUpdateTracker: 0 pixels in / 0 pixels out ComparingUpdateTracker: (1:-nan ratio) Killing Xtigervnc process ID 677... which seems to be deadlocked. Using SIGKILL! ========================================================================= Starting applications specified in /etc/X11/Xvnc-session has failed. Maybe try something simple first, e.g., tigervncserver -xstartup /usr/bin/xterm
我真的不知道我在做什么,而且我对关键概念的掌握很弱,所以我可能做错了什么(比如设置开机启动、SSH 如何工作、防火墙、端口)。我只是遵循了一些在线指南,但我可能误用了它们。我发现的一件事是他们不清楚在服务器上做什么和在客户端上做什么,没有区别。我想要一份白痴指南,上面写着“好吧,现在写下该服务器 IP 地址并在您的 VNC 查看器中输入”之类的内容。有人对使用 MX Linux 的新手有什么建议吗?
预先感谢,罗布
答案1
可能有点晚了...而且没有 MX 技能!
正如您所说,您需要一台计算机充当“服务器”(您将获得显示器的计算机),以及一台充当“客户端”的计算机(您真正使用并在真正的键盘上真正键入并观看/使用遥控器的计算机)显示“服务器”)。您可能需要知道计算机的 IP:ip a s
应该可以给您答案。
在你的情况下,我假设 MX 是桌面,你想获得另一台计算机正在运行的 GUI。我将尝试解释两台计算机之间的简单裸连接。连接未保存:没有任何保护、密码、加密:我假设两个 MX 都位于您的 LAN 上,位于良好的防火墙后面。如果您需要更多的安全性,这是可能的,但尚未在这些解释中。这种联系可以颠倒过来:只要颠倒一切即可。
在您的“客户端”上(对于我的示例,它的 IP 为 192.168.1.14),我建议您使用通常已安装的 Gnome 的“远程桌面查看器”又名“Vinagre”,或(我更喜欢)安装的“Remmina”一个简单的apt install remmina
。还有其他的存在...
在您的“服务器”上(对于我的示例,它的 IP 为 192.168.1.25),使用 x11vnc,因为它非常适合共享已打开的图形会话。使用apt install x11vnc
.
现在,您有两种可能性:
- 服务器正在提供连接(通常在端口 5900 或更多),客户端尝试连接那里(您需要知道服务器的 IP):
- 从您的“服务器”(直接或从“客户端”通过 SSH 连接),以当前用户身份在终端模拟器中运行
x11vnc
.距离消息结束不远,您将收到有关已打开连接的通知,如下所示:
VNC 桌面是:mycomputersname:0
端口=5900
您是否尝试过 x11vnc '-ncache' VNC 客户端像素缓存功能?
- 如果您通过防火墙进入服务器,请为客户端打开给定端口(5900?)。
- 从您的“客户端”启动 Remmina,打开主窗口并添加指向“服务器”的连接配置文件。给它起个名字;选择“remmina VNC 插件”作为协议;在“基本”选项卡中,将“服务器”的 IP:端口指定为服务器,例如
192.168.1.25:5900
5900 作为 x11vnc 命令的给定端口。没有用户或密码。保存并连接。下次,您可以直接连接指定的配置文件。享受 !
- 客户端正在等待(通常在端口 5500 上)服务器建立连接(您需要知道客户端的 IP)。这对于 NATed 防火墙之外的服务器非常有用。这样,您还可以确保与您指向的客户端共享服务器。
- 从您的“客户端”,使用 remmina,打开主窗口并添加等待“服务器”的连接配置文件。给它起一个名字,比如“VNC waiting for server”;选择“remmina VNC监听器插件”作为协议;监听5500端口;没有用户名或密码。保存并连接。下次,您可以直接连接指定的配置文件。
- 如果您通过防火墙进入客户端,请为服务器打开给定端口 (5500)
- 从您的“服务器”(直接或从“客户端”通过 SSH 连接),以当前用户身份在终端模拟器中运行
x11vnc -connect 192.168.1.14
.距离消息结束不远,您将收到有关已打开连接的通知。享受 !
这只是一个开始:没有什么是安全的!
希望这有助于开始。