Keep on going, never give up.

CentOS安装VNC Server远程桌面

如果想通过远程桌面管理CentOS,可在CentOS上安装VNC Server,如下示例在CentOS 7验证通过。

一、VNCServer安装

1、检查是否已安装

首先试试服务器装了 VNC 没

rpm -q tigervnc tigervnc-server

如出现not installed说明没有安装,继续。Uninstall:

yum erase tigervnc-server

yum erase tigervnc

2、安装VNCServer

# yum install tigervnc tigervnc-server -y

3、将vncserver设为自启动

# chkconfig --level 345 vncserver on

二、VNCServer配置

1、拷贝配置文件

# cp /lib/systemd/system/vncserver@.service/etc/systemd/system/vncserver@:1.service

2、修改配置文件/etc/systemd/system/vncserver@:1.service

配置文件将<User>替换成root,其它不用改,如果是别的用户对应修改即可:
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"

PIDFile=/root/.vnc/%H%i.pid

3、启用配置文件# systemctl enable vncserver@:1.service

或重加载# systemctl daemon-reload

4、设置登陆密码:# vncpasswd,这个密码可跟系统的root密码不同,仅用于连接进VNC使用,当进入桌面后,还需要输入对应账号才能登录系统。

5、设默认启动VNC:# systemctl enable vncserver@:1.service

7、启动vncserver:# systemctl start vncserver@:1.service

8、启动状态查看:# systemctl status vncserver@:1.service

9、查看报错信息:# grep vnc /var/log/messages

三、开启防火墙端口

VNC Server 用到了三个端口:5801、5901、6001,5901为VNC客户端连接端口号,其中的1代表开放的第一个系统用户root,如果有多个VNC用户,端口为5902...在防火墙上打开 VNC Server 的监听端口。根据需要选择下面方法之一。

1、如果使用iptables文件,即有/etc/sysconfig/iptables

则通过如下命令添加防火墙策略:

# iptables -A INPUT -p tcp --dport 5801 -j ACCEPT
# iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
# iptables -A INPUT -p tcp --dport 6001 -j ACCEPT

保存并重启

# service iptables save

重启防火墙:

# systemctl enable iptables
# service iptables restart

2、如果使用CentOS默认防火墙(本文采用)

# firewall-cmd --permanent --add-service vnc-server

# systemctl restart firewalld.service

四、VNC调试参考

1、查看VNC进程情况(如果有VNC启动窗口,列表中可看到):

# ps -ef|grep -i vnc

2、启动一个窗口

# vncserver :1 

3、杀死一个桌面(注意kill后面有个空格)

# vncserver -kill :1

# rm -f  /tmp/.X1-lock

如果是其它桌面号,需要对应修改ID号。

4、修改VNC登录密码

# vncpasswd 

三、Windows连接VNC远程桌面

1、下载VNC Windows客户端VNC Viewer,地址:http://www.realvnc.com/

2、运行,然后输入IP:<窗口号>即可访问,比如192.168.0.200:1,如果报无法连接或被拒绝,都可能是Linux端的防火墙配置问题。

3、或可使用# iptables -F方式先关掉看看。

四、常见错误

1、命令启动VNCServer报错

# systemctl start vncserver@:1.service 

报告如下错误:Job for vncserver@:1.service failed. See ‘systemctl status vncserver@:1.service’ and ‘journ alctl -xn’ for details.

解决方法:修改配置文件 vncserver@:1.service 中 Type 为 simple

修改完成后执行:

# systemctl daemon-reload 
# systemctl start vncserver:1.service

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.