VNC异常连接不上

首先通过Windows上Powershell(或者其他SSH客户端工具)登录服务器:

ssh user_name@server_IP #user_name为你在服务器上的用户名,server_IP为服务器IP地址

kill掉原来的VNC服务:

vncserver -kill :display# #'display#'表示你的display number,如1,2,3,...(该命令kill掉~/.vnc下进程号所对应的vnc进程)

重新开启VNC服务:

vncserver :display# -geometry 1920x1080 #注意,这里'display#'为上面的一样. -geometry 选项指定分辨率为1920x1080

最后,请注意:

退出vnc远程连接时,不要点击log out !!!

退出vnc远程连接时,不要点击log out !!!

退出vnc远程连接时,不要点击log out !!!

log out 是注销不是断开!注销后登录和服务进程都会退出


异常汇总

写在前面:确保后台服务进程在运行!


  • vnc能连接,但显示黑屏,~/.vnc/log文件显示:unable to create file '/run/user/1004/dconf/user': Permission denied.  dconf will not work properly
    • 查看/run/user/1004/dconf/user的所属者和所属组,发现不是1004的所属者和所属组而显示是root,使用chown修改权限即可!
      或者通过root启动:
      systemctl start vncserver@:display#.service
    • 注:/run是一个临时文件系统(tmpfs,可通过df -h来查看),存储系统启动以来的信息. 当系统重启时,这个目录下的文件应该被删掉或清除,如果你的系统上有/var/run目录,应该指向/run
  • vnc远程锁屏后,无法输入登录密码,显示Authentication error
  •  图形界面崩溃
    • 重新装桌面程序
  • Clean any existing files in /tmp/.X11-unix/X# environment
  • symbolic link在 /etc/systemd/system/multi-user.target.wants
    • link若失效,会出现红色闪烁提醒
posted @ 2021-05-16 17:01  Deven_xu  阅读(128)  评论(0编辑  收藏  举报