配置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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具