为什么我的Debian系统Tigervnc启动失败,有没有快速解决的办法?
- 内容介绍
- 文章标签
- 相关推荐
前言
你是否在配置远程桌面时满心期待地输入启动命令。结果屏幕上却弹出一堆报错?怎么说呢,或者明明显示启动成功,但客户端怎么连都连不上?按理说,这种“明明按照教程做了却依然失败”的感觉真的太扎心了!
很多朋友在 Debian 程序中使用 TigerVNC 时都会遇到启动失败的问题。别焦虑,其实大多数问题都集中在几个关键点上。今天我就把这些坑帮大家踩一遍,用最简单直接的步骤带你尽快处理!
为什么我的 TigerVNC 启动失败?
哎呀,这个问题原因可多了去了!但最常见的痛点通常集中在:组件缺失、忘记设密码、配置文件写错、还有防火墙拦截。怎么说呢,咱们得一步步排查,不能盲目尝试。
再看第一步先,确认组件是否安装
很多时候启动失败是因为根本没装全。得确认你的程序中是否安装了 TigerVNC 相关组件。如果没有安装,那当然启动不了啦!
请使用以下命令检查:
dpkg -l | grep tigervnc
如果你发现没有找到相关包。 赶紧执行安装命令:
sudo apt-get install tigervnc-server
接下来的观点是,设置 VNC 密码
扎心了!话说回来,很多人直接运行启动脚本,结果发现失败。其实是因为你还没有设置 VNC 访问密码。没有密码,出于安全考虑,VNC 服务器是无法正常启动的!
赶紧运行 vncpasswd 设置一个简单的密码吧。
:配置 xstartup 文件
如果服务虽然起来了但连接后是黑屏或者直接断开,那大概率是 xstartup 配置文件出了问题。这个文件决定了 VNC 启动后运行哪个桌面环境。
文件位置一般在:~/.vnc/xstartup。
如果你不知道怎么写,可以直接参考这个最小可用配置示例
#!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconifyroot xterm &
从第四步来看,防火墙端口放行
好不容易启动成功了结果连接时提示“Connection timed out”?这时候就要检查防火墙了,VNC 默认使用 5900 系列端口。
在 Debian 中。你可以用这个命令开启端口:
sudo ufw allow 5900/tcp
快速启动与连接测试
执行启动测试
一切就绪后尝试用以下命令启动 VNC 服务器实例:
sudo systemctl start vncserver@:1
如果命令行没有报错并显示服务已激活,那就说明你成功了一大半!
尝试远程连接
192.168.1.100:1 $\rightarrow$ 输入之前设置的密码 $\rightarrow$ 进入桌面!前言
你是否在配置远程桌面时满心期待地输入启动命令。结果屏幕上却弹出一堆报错?怎么说呢,或者明明显示启动成功,但客户端怎么连都连不上?按理说,这种“明明按照教程做了却依然失败”的感觉真的太扎心了!
很多朋友在 Debian 程序中使用 TigerVNC 时都会遇到启动失败的问题。别焦虑,其实大多数问题都集中在几个关键点上。今天我就把这些坑帮大家踩一遍,用最简单直接的步骤带你尽快处理!
为什么我的 TigerVNC 启动失败?
哎呀,这个问题原因可多了去了!但最常见的痛点通常集中在:组件缺失、忘记设密码、配置文件写错、还有防火墙拦截。怎么说呢,咱们得一步步排查,不能盲目尝试。
再看第一步先,确认组件是否安装
很多时候启动失败是因为根本没装全。得确认你的程序中是否安装了 TigerVNC 相关组件。如果没有安装,那当然启动不了啦!
请使用以下命令检查:
dpkg -l | grep tigervnc
如果你发现没有找到相关包。 赶紧执行安装命令:
sudo apt-get install tigervnc-server
接下来的观点是,设置 VNC 密码
扎心了!话说回来,很多人直接运行启动脚本,结果发现失败。其实是因为你还没有设置 VNC 访问密码。没有密码,出于安全考虑,VNC 服务器是无法正常启动的!
赶紧运行 vncpasswd 设置一个简单的密码吧。
:配置 xstartup 文件
如果服务虽然起来了但连接后是黑屏或者直接断开,那大概率是 xstartup 配置文件出了问题。这个文件决定了 VNC 启动后运行哪个桌面环境。
文件位置一般在:~/.vnc/xstartup。
如果你不知道怎么写,可以直接参考这个最小可用配置示例
#!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconifyroot xterm &
从第四步来看,防火墙端口放行
好不容易启动成功了结果连接时提示“Connection timed out”?这时候就要检查防火墙了,VNC 默认使用 5900 系列端口。
在 Debian 中。你可以用这个命令开启端口:
sudo ufw allow 5900/tcp
快速启动与连接测试
执行启动测试
一切就绪后尝试用以下命令启动 VNC 服务器实例:
sudo systemctl start vncserver@:1
如果命令行没有报错并显示服务已激活,那就说明你成功了一大半!
尝试远程连接
192.168.1.100:1 $\rightarrow$ 输入之前设置的密码 $\rightarrow$ 进入桌面!
