配置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

 

posted @ 2025-01-10 19:09  qingchenwuhou  阅读(2363)  评论(0)    收藏  举报