使用相同版本的vncviewer登录到opensuse15.4的远程桌面tigervnc-1.10.1
实际问题描述:
台式机是opensuse15.4而且启用远程桌面tigervnc-1.10.1,而笔记本电脑是fedora15自带vncviewer-1.0.90,尝试登录台式机的远程桌面时报错
[suozhang@localhost ~]$ ./open154.vnc
TigerVNC Viewer for X version 1.0.90 - built Apr 13 2011 15:14:21
Copyright © 2002-2005 RealVNC Ltd.
Copyright © 2000-2006 TightVNC Group
Copyright © 2004-2009 Peter Astrand for Cendio AB
See http://www.tigervnc.org for information on TigerVNC.
Wed Aug 24 09:58:55 2022
CConn: connected to host 192.168.8.102 port 5902
CConnection: Server supports RFB protocol version 3.8
CConnection: Using RFB protocol version 3.8
TLS: TLS Handshake failed: 收到了意外长度的 TLS 数据包。
main: TLS Handshake failed
尝试从源代码安装升级gnutls,有太多安装要跟着依赖升级,结果不成功,而使用相同版本的vncviewer能成功登录到opensuse15.4的远程桌面tigervnc-1.10.1
到官网https://tigervnc.org/的版本发布列表https://github.com/TigerVNC/tigervnc/releases找到对应版本TigerVNC-1.10.1
下载网址https://sourceforge.net/projects/tigervnc/files/stable/1.10.1/,因为笔记本电脑的fedora15是32位,只下载tigervnc-1.10.1.i386.tar.gz即可,大小为13MB

不需要root用户权限,解压到普通用户的home目录,保证所有文件的拥有者为普通用户
[suozhang@localhost ~]$ find tigervnc-1.10.1.i386/
tigervnc-1.10.1.i386/
tigervnc-1.10.1.i386/usr
tigervnc-1.10.1.i386/usr/lib
tigervnc-1.10.1.i386/usr/lib/xorg
tigervnc-1.10.1.i386/usr/lib/xorg/protocol.txt
tigervnc-1.10.1.i386/usr/lib/swrast_dri.so
tigervnc-1.10.1.i386/usr/bin
tigervnc-1.10.1.i386/usr/bin/x0vncserver
tigervnc-1.10.1.i386/usr/bin/vncconfig
tigervnc-1.10.1.i386/usr/bin/vncserver
tigervnc-1.10.1.i386/usr/bin/vncpasswd
tigervnc-1.10.1.i386/usr/bin/vncviewer
tigervnc-1.10.1.i386/usr/bin/Xvnc
[suozhang@localhost ~]$ /home/suozhang/tigervnc-1.10.1.i386/usr/bin/vncviewer 192.168.8.102:2
由于命令太长,将内容写入文本编辑器并命名为open154.vnc,每次登录远程桌面在终端输入./open154.vnc就可以免除输入密码,password.amd641.vnc是从台式机的/home/ruhong/.vnc/passwd复制过来的
[suozhang@localhost ~]$ ./open154.vnc
[suozhang@localhost ~]$ cat open154.vnc
#!/bin/bash
/home/suozhang/tigervnc-1.10.1.i386/usr/bin/vncviewer 192.168.8.102:2 -passwd /home/suozhang/password.amd641.vnc
注意passwd前只有一节横杠
——————————————————————注意!注意!————————————————————————
[root@localhost tigervnc-1.10.1.i386]# cp -ar usr/* /usr/
cp:是否覆盖"/usr/lib/xorg/protocol.txt"?
如果这样操作覆盖了会导致系统无法启动