首次尝试 VNC

首次尝试 VNC

我以前从未使用过 VNC 或任何远程登录程序,所以我正在尝试使用 TigerVNC。但是,我愿意接受建议,我很乐意尝试任何 VNC 程序,我只是想让它们正常工作。我也听说过 TightVNC 和 X11VNC。我不知道它们是否免费且开源(这是先决条件),但我主要对易用性和简单的分步文档感兴趣,因为不幸的是,我每天/每晚只有大约 20 分钟的时间花在这样的事情上。

我已经设置了两台 MX 19.3(即基于 Debian)计算机,并尝试在它们之间进行远程访问。我已经安装了 tigervnc viewer 和 tiger standalone server,但当我尝试以下命令时,出现了以下问题:

$ 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 的工作方式,所以我可能做错了什么(例如设置为在启动时启动、SSH 的工作方式、防火墙、端口)。我只是在网上遵循了一些指南,但我可能误用了它们。我发现的一件事是,它们没有明确说明在服务器上要做什么以及在客户端要做什么,没有区别。我想要一个傻瓜指南,上面写着“好的,现在记下该服务器 IP 地址并在 VNC 查看器中输入它”等。有人对使用 MX Linux 的新手有什么建议吗?

PS 我在想我可以使用 VNC 进行远程登录,然后使用 RSYNC 传输文件吗?这可行吗?

提前致谢,Rob

答案1

通常在客户端计算机上安装 vncserver 和 vncclient 后,您必须激活 vncserver,看起来您已经完成了,但据我所知,X11 会话并未启动。当我这样做时,我会设置一些更轻量的 GUI 环境,即 XFCE 或 LXDE,但您必须在启动 vncserver 之前定义它。 nano /home/UserName/.vnc/xstartup

#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
#gnome-session &
lxterminal &
/usr/bin/lxsession -s LXDE &

所以你看我注释掉 gnome-session 并激活 LXDE,因为普通的 gnome 不能很高效地用鼠标远程工作(至少对我来说)

rc.local我在服务器上输入了一行来启动 vncserver,如下所示:

su - UserName -c "vncserver :1 -geometry 1600x900"

几何形状可选得小一些,这样我就可以在窗口内很好地工作。

现在我要从客户端连接(我使用 openvpn 隧道,因此不需要通过 SSH 进行连接):

vncviewer servername:1

不确定您拥有哪种窗口管理器,但我相信向您的机器添加轻量级窗口管理器相当容易。

Rysnc 在传输数据方面非常高效,因此我相信它是处理较大文件或大量文件的最佳选择。只需通过以下方式启动它: rsync --daemon -4 仅通过 TCP4 运行它,但在设置之前,您需要/etc/rsyncd.conf执行类似

[data]
    path = /data
    comment = data folder
    use chroot = yes
    max connections = 4
    auth users = admusr
    read only = false
    hosts allow = 192.168.0.0/16 serverip
    secrets file = /etc/.rs_sec
    uid = root
    gid = root

取决于您是否在公共 IP 上打开端口,显然可以更好地保护您的数据,但通过隧道工作更安全。

相关内容