vnc连接问题:Timed out waiting for a response from the computer

一. 问题说明

学校服务器 + CentOS Linux

vscode利用ssh可以正确连接

vnc之前可以正确连接,后来突然出现报错:Timed out waiting for a response from the computer

二.解决方案

  1. 利用vscode连接服务器后,在终端输入:

    [xxx@cat ~]$ vncserver -list
    TigerVNC server sessions:
    X DISPLAY # PROCESS ID

说明:当前没有任何正在运行的 VNC 会话

需要手动启动一个 VNC 会话

  1. 配置 VNC 启动桌面

    编辑文件:

    vi ~/.vnc/xstartup

    内容全部替换为下面这几行:

    #!/bin/sh
    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS
    exec /usr/bin/gnome-session &

    保存退出后,给执行权限:

    chmod +x ~/.vnc/xstartup

出现问题:

复制代码
:w ".vnc/xstartup" 
".vnc/xstartup" E212: 无法打开并写入文件

原因:

复制代码
vi 无法写入这个文件

常见原因只有 3 个:

~/.vnc/ 目录不存在

文件路径写错

文件权限/目录权限不对

解决方案:

复制代码
1:确保 .vnc 目录存在

在服务器上执行:

mkdir -p ~/.vnc

2:直接用 cat 创建 xstartup(避开 vi)
cat > ~/.vnc/xstartup << 'EOF'
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/gnome-session &
EOF

3:赋予执行权限(非常重要)
chmod +x ~/.vnc/xstartup

验证一下:
ls -l ~/.vnc/xstartup

输出结果:

复制代码
[xxx@cat ~]$ ls -l ~/.vnc/xstartup 
-rwxrwxr-x 1 xxx xxx 93 12月 28 05:47 /home/xxx/.vnc/xstartup 
[xxx2@cat ~]$ vncserver :1 
A VNC server is already running as :1 
[xxx2@cat ~]$ vncserver -list 
TigerVNC server sessions: 
X DISPLAY # PROCESS ID
  • vncserver :1 → 说 already running

所以换一个端口:

复制代码
[xxx2@cat ~]$ vncserver :18 
You will require a password to access your desktops. 
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used

Creating default config /home/xxx3/.vnc/config
Starting applications specified in /home/xxx3/.vnc/xstartup
Log file is /home/xxx3/.vnc/cat:19.log

成功启动。

重新启动vnc连接服务器。

成功。

相关推荐
Thera7774 分钟前
【Linux C++】彻底解决僵尸进程:waitpid(WNOHANG) 与 SA_NOCLDWAIT
linux·服务器·c++
呉師傅23 分钟前
【使用技巧】Adobe Photoshop 2024调整缩放与布局125%后出现点菜单项漂移问题的简单处理
运维·服务器·windows·adobe·电脑·photoshop
getapi1 小时前
Ubuntu 22.04 服务器的系统架构是否为 amd64 x86_64
linux·服务器·ubuntu
消失的旧时光-19431 小时前
Linux 入门核心命令清单(工程版)
linux·运维·服务器
艾莉丝努力练剑1 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
Trouvaille ~2 小时前
【Linux】TCP Socket编程实战(一):API详解与单连接Echo Server
linux·运维·服务器·网络·c++·tcp/ip·socket
一方热衷.3 小时前
在线安装对应版本NVIDIA驱动
linux·运维·服务器
m0_694845573 小时前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
*小海豚*3 小时前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
消失的旧时光-19434 小时前
Linux 编辑器入门:nano 与 vim 的区别与选择指南
linux·运维·服务器