当您使用VNC连接到Linux系统时遇到黑屏,可以尝试以下几种方法来解决问题:
修改VNC配置文件
- 修改
/root/.vnc/xstartup
文件:- 删除或注释掉
–nolisten tcp
和–nohttpd
这两行,以允许Xwindows登录和HTTP方式VNC登录。 - 如果使用的是GNOME桌面环境,注释掉以下两行:
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" #twm &
- 并添加以下行来启动GNOME会话:
gnome-session &
- 确保
xstartup
文件有执行权限:chmod 777 /root/.vnc/xstartup
- 删除或注释掉
修改用户配置文件
- 修改
/etc/sysconfig/vncservers
文件:- 去掉以下两行前的“#”:
VNCSERVERS="1:root" VNCSERVERARGS[1]="-geometry 800×600"
- 可以添加其他用户,例如:
VNCSERVERS="1:root,2:user1,3:user2"
- 去掉以下两行前的“#”:
检查防火墙设置
- 开放VNC端口:
- 如果需要从外网控制内网的Linux,打开防火墙相应的端口,并在路由器上进行端口映射。
- 例如,VNC给浏览器的端口是5800+N,给vncviewer的端口是5900+N。
重启VNC Server
- 重启VNC Server:
- 停止并重新启动VNC Server:
vncserver -kill :1 vncserver :1
- 停止并重新启动VNC Server:
检查VNC服务器日志
- 查看日志文件:
- 检查
/root/.vnc/localhost.localdomain:1.log
文件,获取更多详细的错误信息。
- 检查
其他注意事项
- 安装图形化组件:
- 确保安装了必要的图形化组件,例如在Ubuntu上安装
ubuntu-desktop
。
- 确保安装了必要的图形化组件,例如在Ubuntu上安装
- 选择合适的VNC服务器软件:
- 在Ubuntu 20.04下,推荐使用
tigervnc-standalone-server
。
- 在Ubuntu 20.04下,推荐使用
- 检查文件编码:
- 确保
/root/.vnc/xstartup
文件是UNIX格式,而不是DOS格式。可以使用dos2unix
命令转换文件编码。
- 确保
通过以上步骤,通常可以解决VNC连接Linux时出现的黑屏问题。如果问题依然存在,建议查看VNC服务器的日志文件,以获取更多详细的错误信息。