配置tigerVNC,登陆远程服务器,进行可视化操作
发现比下面方法更好的方法,用Remmina软件,配置RDP连接,实现服务器可视化
=====================================
1.在远程服务器安装、配置
(1) 安装软件:
sudo apt update sudo apt install xfce4 xfce4-goodies
sudo apt install tigervnc-standalone-server
(2) 在服务器配置vnc密码
vncpasswd
(3) 在服务器,配置.vnc:
vim ~/.vnc/xstartup,输入以下内容,并添加执行权限:
chmod +x /home/ubuntu/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -r /etc/profile ] && . /etc/profile
[ -r ~/.profile ] && . ~/.profile
exec startxfce4
# 如果使用 GNOME,替换为#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec gnome-session
(4)创建 Systemd 单元文件
添加cat /etc/systemd/system/vncserver@.service:
# [Unit] # Description=Remote desktop service (VNC) # After=syslog.target network.target # # [Service] # Type=simple # User=jianXX # PAMName=login # PIDFile=/home/%u/.vnc/%H%i.pid # ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :' # ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1440x900 -alwaysshared -fg # # 1920x1080 # # 1280x800 # ExecStop=/usr/bin/vncserver -kill :%i # # [Install] # WantedBy=multi-user.target # ========= 上面注释的配置也可以 =========== [Unit] Description=Start TigerVNC server at startup After=syslog.target network.target [Service] Type=forking # 用户名和显示编号应根据实际情况进行调整
User=jianXX
Group=jianXX # 请确保正确的VNC服务器路径(通常为 /usr/bin/vncserver 或 /usr/local/bin/vncserver) ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target
(5)执行命令,配置开机自启动 和启动 VNC 服务:
sudo systemctl daemon-reload sudo systemctl enable vncserver@1.service sudo systemctl start vncserver@1.service
注意:这是是启动标记号为 1 的服务,不同用户对应不同标记号(桌面号)
(6)手动启动vncserver,参考下面2的方法一、二。
执行vncserver -list,验证是否出现桌面号。
如果要kill某个桌面号,执行例如:
vncserver -kill :2
2. 在本地笔记本上安装客户端,可以安装VNCViewer或者TigerVNC Viewer
我的本地系统是ubuntu系统(windows系统也有软件),安装vnc客户端,执行
sudo apt install tigervnc-viewer
方法一【推荐】:
在服务器终端,运行
vncserver :2 -localhost no
然后,在本地客户端输入服务器 ip : 桌面号(中间没有空格),比如XX.XX.XX.XX:2,进行连接。
方法二【不推荐,麻烦 还不好用】:
(1)在服务器终端,运行如下,启动桌面号2
vncserver :2
(2)在本地笔电,编辑~/.ssh/config ,
添加cat ~/.ssh/config
Host X.XX.XXX.XX HostName X.XX.XXX.XX
User jianXX
LocalForward 59000 localhost:5901
注意最后3行,空两个字符。注意看服务器自己启动的桌面号是多少(比如5),这里5091改为5900+5=5905
(3)本地启动ssh连接,可以在终端执行ssh account@xxx,也可在ssh终端(Xshell、MobaXterm、Asbru)上开一个服务器的连接。
(4)打开TigerViewer,输入配置跟下面一样:

即可登陆服务器。
踩坑:
1.在~/.ssh/config上配置的localhost:5901, 一定要跟服务器启动的Vncserver的标记号一样,才可以。
2. 在/etc/systemd/system/vncserver@.service中配置ExecStart, 要保证添加 -localhost no,否则本地连不上。
3. 如果出现错误,推倒重来,
sudo rm -f /tmp/.X*-lock /tmp/.X11-unix/X* rm -rf .vnc rm .Xauthority && touch .Xauthority && chmod 600 .Xauthority
参考:
https://blog.csdn.net/qq_36891089/article/details/122048000
https://hychiang.info/blog/2024/install_tigervnc/
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-20-04

浙公网安备 33010602011771号