在实际维护长途linux处事器主机时,有时候纯命令行模式可能无法满足我们的需要,这时候需要使用长途主机的GUI模式,即能看随处事器的桌面,一般会使用两种方法:Xmanager或者VNC。我一开始使用的是Xmanager,版本是Xmanager5 Enterprise,但是在连接处事器时,可以连接上(已经看到主机名),却无法打开桌面,折腾了很久终于放弃,选择了VNC,对比之下便利很多。下面就本身的实践经验小结下,需要的伴侣可以看看。
说明下我这里CentOS主机已经安置了Gohome桌面,没有安置的存候置一个gui桌面。
VNC分为处事端和客户端,linux处事器主机需要安置vncserver,centos7下一般使用tigervnc。
root下执行命令:
安置完毕后需要配置。
2、配置vnc-server进入目录
#cd /lib/systemd/system#ls12我们会看到有个service叫做[email protected],这就是我们需要的vnc处事。但是需要对它进行配置才可以使用。假设我们当前为root用户配置长途桌面,配置流程如下:
首先,复制该service,定名为[email protected]:1.service,
#cp [email protected] [email protected]:1.service1然后改削[email protected]:1.service
#vi [email protected]:1.service1看到如下文本:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=http://www.mamicode.com/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
ExecStart=http://www.mamicode.com/sbin/runuser -l < User> -c “/usr/bin/vncserver %i ”
PIDFile=http://www.mamicode.com/home/< User>/.vnc/%H%i.pid
ExecStop=http://www.mamicode.com/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
[Install]
WantedBy=multi-user.target
这里需要且只需要做一种替换:将< User>替换为需要配置的用户。注意因为root的home目录就是/root/,而不是/home/root/,所以替换后文本如下:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=http://www.mamicode.com/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
ExecStart=http://www.mamicode.com/sbin/runuser -l root -c “/usr/bin/vncserver %i ”
PIDFile=http://www.mamicode.com/root/.vnc/%H%i.pid
ExecStop=http://www.mamicode.com/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
[Install]
WantedBy=multi-user.target
如果长短root用户,例如用户admin,PIDFile处应该是:
ExecStart=http://www.mamicode.com/sbin/runuser -l admin -c “/usr/bin/vncserver %i ”
PIDFile=http://www.mamicode.com/home/admin/.vnc/%H%i.pid
最后Esc+:wq生存退出。
3、启动vnc-server在适才的配置文件中,有这样一段说明:
# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/[email protected]:.service
# 2. Edit and vncserver parameters appropriately
# (“runuser -l -c /usr/bin/vncserver %i -arg1 -arg2”)
# 3. Run systemctl daemon-reload
# 4. Run `systemctl enable [email protected]:.service
即配置完后,还需执行
#systemctl daemon-reload#systemctl enable [email protected]:1.service12然后开启vnc处事
#systemctl start [email protected]:1.service1检察启动是否告成
#systemctl status [email protected]:1.service1如果现实active即暗示开启告成。下面设置下vnc连接暗码,
执行
提示输入暗码并确认,这是供长途连接时验证用的,本身设置一下即可。配置好以后可以重启下vnc处事
#systemctl restart [email protected]:1.service14、配置防火墙vnc处事虽然开启了,但是如果长途客户端需要连接,还需要为防火墙增加配置以开放端口。一般vnc处事是以590+x作为访谒端口,x为配置的[email protected]:x,例如此处的[email protected]:1.service,则端口是5901。
执行命令
在
-A INPUT -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT
下方添加配置
-A INPUT -p tcp -m state –state NEW -m tcp –dport 5901 -j ACCEPT
然后生存退出,重启防火墙。到这里根基的vnc处事端配置就结束了。
二、客户端长途连接配置好了处事真个vnc处事后,长途就可以连接了。这里使用的是win7下连接,客户端使用的是tigervnc-1.5.0,百度下一般都有,下载后直接安置,安置过程中可以去失作为处事真个勾选,不过不妨。之后进入安置目录,找到vncviewer.exe,双击执行,输入ip和端标语,点击connection即可,然后凭据提示输入之前配置的访谒暗码,回车,即可看到长途的linux主机桌面。
三、开启多个vncserver