VNC图形界面操作Linux时出现灰色画面问题

使用以下命令设置之后

1. $ vncserver -geometry 800x600 -depth 16t
2. vi /home/oracle/.vnc/xstartup


#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session &


3. vncserver -kill :1

4. vncserver -geometry 800x600 -depth 16t

用VNC View登入发现画面是灰色的,然后只有一个黑白的指令输入界面 。 不是Xwindows界面。 那么可能需要修改 /etc/hosts设设置 ,使IP地址与hostname对应。 不过好像一般这种情况都会有提示 。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-84455/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-84455/

<think>我们正在处理一个关于在Oracle Linux 9上安装和配置VNC服务器的问题。根据提供的引用,我们可以总结出一些关键步骤,但需要结合Oracle Linux 9的具体情况来调整。 引用[1]提到了连接VNC服务器的步骤,引用[2]提到了配置VNC服务以使用图形界面安装Oracle,引用[3]提到了开机自动登录的配置(但通常不推荐)。 由于用户的需求是安装和配置VNC服务器,我们将按照以下步骤进行: 1. 安装必要的软件包:包括VNC服务器和图形界面(如果尚未安装)。 2. 配置VNC服务器:设置VNC密码和配置文件。 3. 启动VNC服务器并设置开机自启。 4. 配置防火墙以允许VNC连接。 5. 连接VNC服务器。 注意:Oracle Linux 9基于RHEL 9,因此我们可以使用类似RHEL/CentOS的配置方法。 具体步骤如下: ### 1. 安装软件包 首先,更新系统并安装必要的软件包。我们需要安装TigerVNC服务器(一个常用的VNC服务器)以及一个图形桌面环境(如GNOME)。 ```bash sudo dnf update -y sudo dnf install tigervnc-server @gnome-desktop -y ``` ### 2. 配置VNC用户 为当前用户设置VNC密码。切换到要使用VNC登录的用户(例如`oracle`),然后运行: ```bash vncpasswd ``` 它会要求你设置一个密码(用于VNC连接)和一个可选的视图密码(view-only password)。设置密码后,会在用户家目录下生成一个`.vnc`目录。 ### 3. 配置VNC服务器服务 创建VNC服务的配置文件。我们可以复制一个示例配置文件: ```bash sudo cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service ``` 编辑该文件,将`<USER>`替换为你的用户名(例如`oracle`): ```bash sudo vi /etc/systemd/system/vncserver@:1.service ``` 在文件中找到这一行: ``` ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i -geometry 1280x720 -depth 24" ``` 将其中的`<USER>`替换为你的用户名。 ### 4. 重新加载systemd并启动服务 重新加载systemd以识别新的服务文件: ```bash sudo systemctl daemon-reload ``` 启动VNC服务并设置开机自启: ```bash sudo systemctl enable --now vncserver@:1.service ``` ### 5. 配置防火墙 如果防火墙开启,需要开放VNC端口。默认的端口是5901(对应显示号1),如果需要更多显示号,端口号会递增(5902,5903等)。 ```bash sudo firewall-cmd --add-port=5901/tcp --permanent sudo firewall-cmd --reload ``` ### 6. 连接VNC服务器 使用VNC客户端(如TigerVNC、RealVNC或TightVNC连接到服务器。输入服务器的IP地址和端口号,例如:`192.168.0.1:5901`。 ### 7. 配置图形界面启动(可选) 如果你希望系统启动自动进入图形界面,可以设置默认运行级别为图形界面: ```bash sudo systemctl set-default graphical.target ``` ### 8. 开机自动登录(可选,不推荐) 如果确实需要开机自动登录,可以编辑`/etc/gdm/custom.conf`,在`[daemon]`部分添加: ```ini AutomaticLoginEnable=true AutomaticLogin=your_username ``` 但请注意,这可能会带来安全风险。 ### 注意事项: - 如果连接后出现灰色屏幕,可能是因为没有正确配置图形环境。确保安装了GNOME桌面,并且用户目录下的`.vnc`目录中有正确的配置文件。可以尝试在用户目录下的`.vnc`目录中创建一个名为`xstartup`的文件(如果不存在),并赋予可执行权限: ```bash #!/bin/sh [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources vncconfig -iconic & dbus-launch --exit-with-session gnome-session & ``` 然后设置权限: ```bash chmod +x ~/.vnc/xstartup ``` 然后重启VNC服务。 ### 验证 使用`systemctl status vncserver@:1.service`检查服务状态。 ### 生成相关问题 根据以上内容,生成相关问题: §§相关问题§§ 1. 如何为不同的用户配置多个VNC会话? 2. 如何更改VNC服务器的默认端口? 3. 如何解决VNC连接后出现灰色屏幕的问题? 4. 在Oracle Linux 9中如何安装其他桌面环境(如KDE)? 5. 如何配置VNC以使用更安全的连接(例如通过SSH隧道)? [^1]: 引用自Oracle Linux配置VNC服务器的步骤 [^2]: 引用自远程服务器Oracle安装系统,Linux使用VNC服务远程安装Oracle [^3]: 引用自Oracle Linux启用自带VNC的配置</think>### 在 Oracle Linux 9 上安装和配置 VNC 服务器 以下是完整操作步骤(需 root 权限): #### 1. **安装必要软件包** ```bash sudo dnf install tigervnc-server gnome-session gnome-terminal -y ``` #### 2. **配置 VNC 密码** ```bash vncpasswd # 输入两次用户密码(会保存在 ~/.vnc/passwd) ``` #### 3. **创建服务配置文件** ```bash sudo vi /etc/systemd/system/vncserver@:1.service ``` 粘贴以下内容(替换 `your_username` 为实际用户名): ```ini [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking User=your_username WorkingDirectory=/home/your_username ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/usr/bin/vncserver -geometry 1280x720 -depth 24 ExecStop=/usr/bin/vncserver -kill %i [Install] WantedBy=multi-user.target ``` #### 4. **配置图形界面** ```bash vi ~/.vnc/config ``` 添加: ```ini session=gnome geometry=1280x720 alwaysshared localhost ``` #### 5. **启动服务并设置开机自启** ```bash sudo systemctl daemon-reload sudo systemctl enable --now vncserver@:1.service ``` #### 6. **防火墙配置** ```bash sudo firewall-cmd --permanent --add-port=5901/tcp sudo firewall-cmd --reload ``` #### 7. **客户端连接** 使用 VNC 客户端(如 TigerVNC、RealVNC连接: ``` 服务器IP:1 # 例如 192.168.1.100:1 ``` #### 8. **验证服务状态** ```bash sudo systemctl status vncserver@:1.service # 正常应显示 "active (running)" ``` #### 9. **故障排查** 若连接后出现灰色屏幕: ```bash chmod u+x ~/.vnc/xstartup echo "gnome-session &" > ~/.vnc/xstartup sudo systemctl restart vncserver@:1 ``` > **重要安全提示** > 1. 默认使用非加密连接,生产环境建议通过 SSH 隧道转发: > `ssh -L 5901:localhost:5901 your_username@server_ip` > 2. 密码强度需大于 8 位字符(包含数字/字母/符号)[^1] > 3. 长期不用关闭服务:`sudo systemctl stop vncserver@:1`[^3] [^1]: VNC 客户端连接需要服务器的 IP 地址和端口号 [^2]: 配置 VNC 服务实现图形界面远程安装 [^3]: 开机自动登录配置需谨慎使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值