Ubuntu VNC 有外接显示器、无外接显示器
局域网直接用VNC即可
没网时用一根网线连接主机和被控端并且设置ip为同一网段,操作如下:
ssh连接被控端,查看被控端ip
ifconfig
然后设置主控端的ip,打开设置
公网时用向日葵:amd64、arm64版本安装教程。
VNC主控端装Viewer,被控端装Server。
Viewer有很多,也很容易装,推荐https://www.realvnc.com/en/connect/download/viewer/ 或 TigerVNC - Browse /stable at SourceForge.net
Server也有很多,对于有外接显示器(或显卡欺骗器)的使用 lightdm+x11vnc组合。若无则使用tigerVNC server。
一、lightdm+x11vnc组合看到的就是显示器看到的界面
本文被控端是带界面的Ubuntu 20.04系统,下面进行Server的安装
注意:弹出的界面,选择lightdm,而不是gdm3
sudo apt install lightdm
如果没弹出界面,切换显示管理器,选择lightdm
sudo dpkg-reconfigure gdm3
安装x11vnc
sudo apt install x11vnc
设置VNC远程访问的密码,指定密码文件的路径。其中USERNAME改成自己的用户名
sudo x11vnc -storepasswd /home/USERNAME/.vnc/x11vnc.passwd
配置个service,让它可以开机自启动,放入/etc/systemd/system目录下
sudo vim /etc/systemd/system/x11vnc.service
直接复制粘贴如下内容,只需把USERNAME改成自己的用户名
[Unit] Description=start x11vnc (Remote access) After=display-manager.service network.target syslog.target [Service] Type=simple ExecStart=/usr/bin/x11vnc -display :0 -auth '/run/lightdm/root/:0' -forever -rfbauth /home/USERNAME/.vnc/passwd -rfbport 5900 ExecStop=/usr/bin/killall x11vnc Restart=on-failure [Install] WantedBy=multi-user.target
设置开机自启服务
# 赋权限 sudo chmod 774 /etc/systemd/system/x11vnc.service # 设置开机自启服务 systemctl enable x11vnc systemctl restart x11vnc systemctl status x11vnc
附几个常用的命令
systemctl start x11vnc.service #启动服务
systemctl enable x11vnc.service #设置开机自启动
systemctl disable x11vnc.service #停止开机自启动
systemctl status x11vnc.service #查看服务当前状态
systemctl restart x11vnc.service #重新启动服务
systemctl list-units --type=service #查看所有已启动的服务
至此,被控端安装完毕。
主控端就用开篇提到的viewer连接下就可以了。
【问题及其他可能的设置】没问题就别再继续操作了
1、x11vnc启动失败
如果启动失败,查看下是否有其他的vnc
dpkg -l | grep vnc
查看是否有正在运行的VNC服务进程
ps aux | grep vnc
如果有vnc进程,kill掉后再卸载。
把tigervnc卸载了,viewer也不用remmina也卸载了。
sudo apt purge tigervnc-common sudo apt purge tigervnc-standalone-server sudo apt purge remmina-plugin-vnc
重启系统后,再看下是否启动
2、关闭防火墙
允许 VNC 连接5901端口连接(默认是这个端口,注意自己设置的端口)
sudo ufw allow 5901/tcp sudo ufw status
状态为:不活动
【参考】
Ubuntu配置VNC Server及自启动(X11VNC)_x11vnc开机启动-CSDN博客
https://blog.csdn.net/qq_35356486/article/details/121358884
二、无外接显示器,也不想买显卡欺骗器
显示的不是原汁原味的界面,也只能这样了。网上虚拟桌面那些教程没有一个操作成功的,如果您找到好办法,请留言。
Ubuntu远程桌面-虚拟桌面 - 知乎 ,注意输入密码后,view-only选择no
在主控端的终端里 ssh 用户名@IP 进入被控端后输入
vncserver -localhost no
然后主控端VNC连接即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2019-11-13 OpenCV Mat类
2019-11-13 编译OpenCV——Windows平台,适应VS版本