我以前从未使用过 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 上打开端口,显然可以更好地保护您的数据,但通过隧道工作更安全。