VNC 安装

载地址:

http://my.oschina.net/huhaoren/blog/497394?p={{totalPage}}


先啰嗦一下VNC是什么( Virtual Network Computing)VNC允许Linux系统可以类似实现像Windows中的远程桌面访问那样访问Linux桌面。本文配置机器是兴宁市网络信息中心的一台Centos 7 HP服务器环境下运行。

首先试试服务器装了VNC没

[root@wic ~]# rpm -q tigervnc tigervnc-server

没安装的话会直接出现

package tigervnc is not installed
package tigervnc-server is not installed

如果没有安装X-Windows 桌面的话要先安装Xwindows

[root@wic ~]# yum check-update
[root@wic ~]# yum groupinstall "X Window System"
[root@wic ~]# yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
[root@wic ~]# unlink /etc/systemd/system/default.target
[root@wic ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
[root@wic ~]# reboot

第一步,安装VNC packages:

[root@wic ~]# yum install tigervnc-server -y

第二步,修改配置信息,在/etc/systemd/system/下建立文件夹vncserver@:1.service 把example config 文件从/lib/systemd/system/vncserver@.service复制到里面

[root@wic ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

然后打开这个配置文件/etc/systemd/system/vncserver@:1.service替换掉默认用户名

找到这一行

ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid

这里我直接用root 用户登录,所以我替换成

ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid

如果是其他用户的话比如linoxide替换如下

ExecStart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i"
PIDFile=/home/linoxide/.vnc/%H%i.pid

第三步,重加载 systemd

[root@wic ~]# systemctl daemon-reload

第四步,为VNC设密码

[root@wic ~]# vncpasswd

第五步,由于我这边的Centos 7 是用iptable防火墙的所以

vim /etc/sysconfig/iptables

在合适位置加上

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEPT

重启iptable

service iptables restart

如果是用Centos 7 默认防火墙的可能需要

[root@wic ~]# firewall-cmd --permanent --add-service vnc-server
[root@wic ~]# systemctl restart firewalld.service

如果还是有问题可以试试关闭防火墙

  1. 停止并禁用防火墙;
    systemctl stop firewalld.service
    systemctl disable firewalld.service

第六步,设默认启动并开启VNC

[root@wic ~]# systemctl enable vncserver@:1.service
[root@wic ~]# systemctl start vncserver@:1.service

这样基本上Centos 端就设好了,Windows 端要去下一个VNC Viewer 的软件。连接一下试试看着有点简陋但是上去了的

如果连接失败,尝试 重新初始化。

[root@localhost ~]# vncserver  


New 'ws12test.company.pri:2 (root)' desktop is ws12test.company.pri:2


Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/ws12test.company.pri:2.log


蓝屏

开始安装桌面环境

  yum -y groups install "GNOME Desktop" 

### 如何在 Linux 系统上安装和配置 VNC 服务器 #### 安装 TigerVNC 服务器 为了在基于 Debian 的系统(如 Ubuntu)上安装 VNC 服务器,可以使用以下命令完成 TigerVNC 及其相关组件的安装。这包括 `tigervnc-standalone-server` 和 `tigervnc-common`[^3]。 ```bash sudo apt update sudo apt install -y tigervnc-standalone-server tigervnc-common ``` 对于 CentOS 或 RHEL 7 用户,则可以通过 yum 软件包管理工具来实现相同的目标[^1]: ```bash sudo yum groupinstall "Server with GUI" sudo yum install tigervnc-server ``` #### 设置密码与验证安装 一旦安装完成后,设置用于访问远程桌面环境的安全密码至关重要。执行如下命令以创建密码并确认安装成功: ```bash vncpasswd ``` 此操作会提示输入两次密码,并可选地询问是否启用只读模式下的查看权限。 #### 配置 VNC 服务 编辑 `/etc/tigervnc/vncserver.users` 文件或者按照传统方式修改 `/lib/systemd/system/vncserver@.service` 来指定哪个用户能够启动特定编号的服务实例。例如,在该文件中加入下面的一行表示允许 user1 使用 display :1 提供图形界面支持: ```plaintext USER=1:user1 ``` 接着重新加载 systemd daemon 并开启对应的服务以便于开机自启[^2]: ```bash sudo systemctl daemon-reload sudo systemctl enable --now vncserver@:1.service ``` #### 修改显示管理器设置 (针对 GNOME) 如果目标主机正在运行 GNOME 桌面环境,默认情况下它可能采用的是 Wayland 协议而不是 Xorg。由于部分版本中的 VNC 不兼容前者,因此有必要调整 GDM 配置使其切换回后者处理请求[^4]。具体做法是在 `/etc/gdm/custom.conf` 中找到 `[daemon]` 小节并将其中一行改为如下所示后保存退出再重启机器生效即可: ```ini WaylandEnable=false ``` 最后记得开放防火墙规则放通相应端口号(默认为5900加上display number),比如这里就是 port 5901 对应 display :1 : ```bash firewall-cmd --permanent --add-port=5901/tcp firewall-cmd --reload ``` 至此整个流程结束,现在可以从任意客户端尝试连接至新搭建好的虚拟网络计算平台啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值