配置tigerVNC,登陆远程服务器,进行可视化操作

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,输入

复制代码
#!/bin/sh
# 启动 D-Bus 会话 (如果未运行)
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
    eval $(dbus-launch --sh-syntax --exit-with-session)
fi
# 加载 X 资源 (如果文件存在)
if [ -f $HOME/.Xresources ]; then
    xrdb $HOME/.Xresources
else
    touch $HOME/.Xresources
fi

# 注销先前的会话管理器和 D-Bus 会话地址
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

# 如果可用,启动 VNC 配置工具
if command -v vncconfig >/dev/null 2>&1; then
    vncconfig -iconic &
fi

# 启动 consolekit 会话并启动 Xfce4
# exec /usr/bin/startxfce4 --with-ck-launch &
exec /usr/bin/startxfce4 &
复制代码

 (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 @   qingchenwuhou  阅读(505)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示