设置ubuntu远程桌面控制
作者:流影
链接:https://www.zhihu.com/question/502908918/answer/3165857524
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
链接:https://www.zhihu.com/question/502908918/answer/3165857524
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
apt安装
- 先安装lightdm,ubuntu20自带的gdm3好像不太支持多桌面登录
sudo apt update
sudo apt install lightdm
安装完会让选择,选择lightdm
sudo apt-get install gnome-session-flashback
3. 安装tigervnc服务器程序
sudo apt-get install tigervnc-standalone-server
配置连接
- 执行vpnpasswd,设置连接密码
- 先执行一次vncserver命令,会初始化~/.vnc文件夹,然后用vncserver -kill :编号关掉
- 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 &
启动连接
- 如果开了防火墙,先把防火墙打开,tigervnc从5901开始用,可以多开几个端口,这里只开一个
sudo ufw allow 5901
2. 启动vnc连接,这里的:1指的是连接1,用的端口就是5901,-localhost no允许局域网内的其他主机连接
vncserver :1 -localhost no
客户端连接
- 官网提供的安装包下载地址:https://sourceforge.net/projects/tigervnc/files/stable/1.13.0/
- win安装包:https://github.com/lehaifeng000/tools/releases/download/1.0/vncviewer64-1.13.0.exe
- mac安装包:https://github.com/lehaifeng000/tools/releases/download/1.0/TigerVNC-1.13.0.dmg
- ubuntu20安装包:https://github.com/lehaifeng000/tools/releases/download/1.0/xtigervncviewer_1.13.0-1ubuntu1_amd64.deb
总结
使用到了一些命令,记录在这
# 设置vnc连接密码
vncpasswd
# 启动vncserver虚拟窗口,其中:1可以改为:2、:3,端口依次对应5902、5903,好像也可以不指定,默认递增
vncserver :1 -localhost no
# 列出目前的窗口列表
vncserver -list
# 关闭某个vnc虚拟桌面,:1代表编号为1的桌面
vncserver -kill :1