云服务器Ubuntu20.04用户图形界面VNC(root和普通用户)
写在开头:远程桌面VNC只是一种服务,所以在root下配置好了之后,不需要每个登录用户都重新安装桌面。一开始,在root下成功的配置好了,远程桌面访问,后来因为看到最好不要在root权限下操作,所以就重置了系统,准备用普通用户安装,但这个过程漫长且失败了,具体也就没有记录了。直接用root就好,明白了这个道理之后,又重置了云服务器系统(但应该不建议这样做,只不过,因为我还没有配置其他的东西,所以就像清空重来)。
正文开始:
参考这篇博客,过程讲的很清楚:
阿里云-轻量应用服务器-Ubuntu-图形界面-xfce-VNC远程连接
其中在输入 apt-get install vnc4server 安装vnc命令时,可能会报错
E: Package 'vnc4server' has no installation candidate
原因是:镜像系统缺少了vnc的package
解决办法:参考博客Package ‘vnc4server‘ has no installation candidate
结合以上两篇博客就可以成功实现root权限下图形界面vnc远程连接。
然后就是新的普通用户登录VNC
首先新建一个具有权限的用户:参考博客:linux创建用户并给用户sudo权限
用普通用户登录打开终端,然后输入指令
vncserver
接下来会让你设置密码,这个密码就是该用户用于VNC客户端连接时的登录密码。
然后就可以在VNC终端连接登录了。
可能会出现灰屏的问题
解决方法:修改VNC启动配置文件
输入如下指令:
vi ~/.vnc/xstartup
在 “x-window-manager &” 前面添加一个"#",以注释不再需要的配置。
然后在文件最后加入一段配置信息,并保存退出
sesion-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &
(其实就是之前的root配置修改,不过当时是登录的root,现在是登录的普通用户)
然后就用VNC客户端登录,IP地址是同一个地址(云服务器公网地址注意英文冒号),只是把登录密码换成,自己在普通用户设置的登录密码。
到这里应该就可以实现普通用户vnc连接桌面了。
可能出现连接报错被拒绝,解决方法:
关掉服务:
vncserver -kill :1
再重启
vncserver :1
最后再用VNC连接登录,就搞定了!