1.安装vncserver
(1)需要以root用户进行vncserver的安装,命令行为:
yum install tigervnc-server
(2)安装vncviewer,命令行为:
yum install vnc
(3)停用或者设置防火墙,方法有多种:
-
systemctl stop firewalld.service
-
systemctl disable firewalld.service
-
vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
注意:不关闭防火墙,或者添加防火墙规则,会导致无法连接远程服务器。
(4)配置vncserver:
①cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
②vim /lib/systemd/system/vncserver@:1.service
③配置vncserver@:1.service
功能
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
User=root
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i -geometry 1280x720"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
#
[Install]
WantedBy=multi-user.target
(4)配置xstarup的权限
①chmod 777 /root/.vnc/xstartup
②修改xstartup文件
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
setroot -solid grey
vncconfig -iconic &
gnome-session &
③这里的xstartup文件可能不存在,需要自己创建,并且授权,否则可能出现连接上远端服务器之后,一直是黑屏的状态。
(5)更改配置文件vncservers
vim /etc/sysconfig/vncservers添加:
VNCSERVERS="1:root"
也可添加其他用户的信息进去,之后其他用户也能进行正常的远程连接,如2:user1。
2. 管理vncserver
(1)在更改了system下的文件的时候,需要更新systemctl才能使其生效:
systemctl daemon-reload
(2)查询vncserver是否在system列表中:
systemctl list-unit-files --type=service
通过该命令即可有效的查询到需要vncserver在列表的状态,如下图为正常状态:
(3)设置vncserver的密码,否则后面会无法访问:
vncpasswd root
通过该方式会要求设置两个密码,只需要完成第一个密码即可,第二个直接回车跳过,如下图所示:
(4)启动vncserver服务:
systemctl start vncserver@:1.service
:进行启动;
systemctl restart vncserver@:1.service
:重新进行启动;
vncserver :1
:注意vncserver和:之间有个空格,也可以启动一个服务;
(6)停止vncserver服务:
systemctl stop vncserver@:1.service
:进行停止;
vncserver -kill :1:
vncserver和:之间也有一个空格,进行停止服务;
(7)查看vncserver的状态如何:
systemctl status vncserver@:1.service
如为下图状态即为正常的vncserver状态,也有可能查询状态为active (running),也为正常状态:
(8)查看vncserver启动的端口,从而判断是否真的启动:
netstat -lntpu | grep vnc --color
netstat -alnop | grep 5901 --color
(9)设置vncserver开机自启动:
systemctl enable vncserver@:1.service
:将服务设置为开机自启动;
或者用chkconfig vncserver on
设置开机自启动;