设置ubuntu远程桌面控制

发布时间 2023-10-18 11:32:42作者: 阿风小子
作者:流影
链接:https://www.zhihu.com/question/502908918/answer/3165857524
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

apt安装

  1. 先安装lightdm,ubuntu20自带的gdm3好像不太支持多桌面登录
sudo apt update
sudo apt install lightdm

安装完会让选择,选择lightdm

2. 安装gnome-session-flashback

sudo apt-get install gnome-session-flashback

3. 安装tigervnc服务器程序

sudo apt-get install tigervnc-standalone-server

配置连接

  1. 执行vpnpasswd,设置连接密码
  2. 先执行一次vncserver命令,会初始化~/.vnc文件夹,然后用vncserver -kill :编号关掉
  3. vim ~/.vnc/xstartup,填入下面的代码
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey #设置背景色
vncconfig -iconic & #
gnome-terminal & #连接后会直接打开一个terminal窗口
nautilus & #连接后会直接打开一个文件窗口
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &

 

启动连接

  1. 如果开了防火墙,先把防火墙打开,tigervnc从5901开始用,可以多开几个端口,这里只开一个
sudo ufw allow 5901

2. 启动vnc连接,这里的:1指的是连接1,用的端口就是5901,-localhost no允许局域网内的其他主机连接

vncserver :1 -localhost no

客户端连接

  1. 打开安装的tigervnc客户端,输入 服务器ip:端口号,如192.168.1.100:5901,端口号根据自己设置的进行调整
  2. 点击连接,输入密码,即可连接上服务器桌面

总结

使用到了一些命令,记录在这

# 设置vnc连接密码
vncpasswd
# 启动vncserver虚拟窗口,其中:1可以改为:2、:3,端口依次对应5902、5903,好像也可以不指定,默认递增
vncserver :1 -localhost no
# 列出目前的窗口列表
vncserver -list
# 关闭某个vnc虚拟桌面,:1代表编号为1的桌面
vncserver -kill :1