Ubuntu安装VNC
sudo apt update
sudo apt install xfce4 xfce4-goodies #安装桌面
sudo apt install tigervnc-standalone-server tigervnc-common #安装TigerVNC服务器及其依赖项
sudo systemctl stop ufw #关闭防火墙
#创建配置文件 (Create Configuration Files)
vncserver #提示输出密码(不要超过八位),密码为后续vnc view登录该账户的密码。会自动创建一个vncserver 进程
#配置VNCServer (Configure VNCServer)
vncserver -kill :1 #杀掉上文vncserver进程
#vncserver -kill :* 杀死所有此类实例
#结果Killing Xtigervnc process ID 6268... success!
#创建启动脚本 (Create a Startup Script)
touch $HOME/.vnc/xstartup
vim $HOME/.vnc/xstartup
#并向其中添加以下脚本:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
sudo chmod +x ~/.vnc/xstartup
#启动 一定要加上 -localhost no, 否则只能本地连接,不能实现远程连接,那么vnc就毫无意义
vncserver :1 -geometry 1920x1000 -depth 24 -localhost no
#查看是否启动成功
ps -aux |grep -i vnc
以上步骤完成后既可以供一个用户使用vnc连接Ubuntu。如果配置不成功的可以参照网上其他的教程。
配置多用户vnc连接Ubuntu
每个用户都要配置一个vncserver(不同的端口),并且启动它。才能通过vnc远程连接。
- 创建用户
创建用户:sudo adduser 用户名
删除用户:sudo deluser 用户名 - 添加sudo权限
以添加 test 这个用户到 sudo 用户组为例子,输入下面命令:
usermod -aG sudo test
tee /etc/sudoers.d/test <<< 'test ALL=(ALL) ALL'
chmod 440 /etc/sudoers.d/test
- 登录(切换)到你要配置的用户(用户需要sudo权限)
su stu2 #切换命令,stu2是我要配置的第二个用户
- 配置vncserver
vncserver
输入密码6-8位数,该密码是你远程连接该账户的密码
输入密码会有一个(y/n)选择n
此时vncserver会帮你启动一个连接进程,也可能启动失败。
本次启动失败,如果成功则结束该进程
vncserver -kill :n #n是该服务的编号
创建启动脚本
#创建启动脚本 (Create a Startup Script)
touch $HOME/.vnc/xstartup
sudo vim $HOME/.vnc/xstartup
并向其中添加以下脚本:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
修改权限
sudo chmod +x ~/.vnc/xstartup
启动vncserver一定要加上 -localhost no, 否则只能本地连接,不能实现远程连接,那么vnc就毫无意义
n=端口号-5900 (不同用户分配不同端口号)
vncserver :n -geometry 1920x1000 -depth 24 -localhost no
启动成功
为了防止假的成功,我们再次查看进程
ps -aux |grep -i vnc
可以找到这个进程,则表明真的成功了!
只要给每个用户都配置一个vncserver,即可实现用户连接vnc
开机自启vnc命令
将vncserver的启动命令写到~/.bash_profile中,当用户使用ssh连接ubuntu,则会运行这条指令。
sudo vim ~/.bash_profile
插入下面这个启动命令,“1”记得换成对应数值(端口号-5900)
vncserver :1 -geometry 1920x1000 -depth 24 -localhost no