本文主要介绍如何在CentOS系统中自动安装并运行VNC Server。
参考如下步骤,通过本文提供的脚本,在CentOS系统中自动安装并运行VNC Server,实现图形化远程管理Linux实例。
注:
- 本文提供的脚本仅适用于CentOS系统的Linux实例。
- 本文中的操作步骤以CentOS 7.4 64位系统为例。
- 自动安装VNC Server的同时,也会在CentOS系统中安装GNOME桌面环境。
- 本文中的VNC客户端以Windows系统中的VNC Viewer工具为例。
操作前,进行如下检查和准备工作。
参考如下步骤,在CentOS系统中自动安装VNC Server。
wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/41181/cn_zh/1504062842088/install_vnc_server.sh
注:您也可以 单击此处,下载install_vnc_server.sh,再上传至Linux实例中。
bash install_vnc_server.sh
注:如果脚本执行报错,可以多尝试几次。
netstat -tulnp系统显示类似如下。
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 1975/Xvnc
tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 1975/Xvnc
注:可以看到VNC Server正在使用的端口为TCP 5901和TCP 6001,具体介绍如下。
- TCP 5901:允许VNC客户端通过RFB协议连接VNC Server。使用VNC Viewer连接时选择该端口。
- TCP 6001:允许Windows X连接VNC Server。
在实例所在安全组中,参考如下表格,放行Xvnc服务相应的端口。关于如何添加安全组规则,请参阅添加安全组规则。
网络类型 | 网卡类型 | 规则方向 | 授权策略 | 协议类型 | 端口范围 | 授权类型 | 授权对象 | 优先级 |
---|---|---|---|---|---|---|---|---|
VPC | 默认 | 入方向 | 允许 | 自定义TCP | 分别设置为5901/5901和6001/6001 | 地址段访问 | 0.0.0.0/0 | 1 |
经典网络 | 公网 |
如果Linux实例启用了防火墙,则也需要在防火墙中开放Xvnc服务的相应端口。此处以iptables为例,步骤如下。
iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
iptables -A INPUT -p tcp --dport 6001 -j ACCEPT
service iptables save
参考如下步骤,在本地Windows系统中通过VNC Viewer连接Linux实例。
注:此处输入的密码不是Linux实例的登录密码。
第一次登录CentOS 6系统的实例时,系统提示“登录身份为root super user”,如下图所示。此为正常提示信息,您可以勾选 Do not show me this again,并单击 Close 即可。