但是如果远程客户端需要连接

时间:2022-04-13 09:03:32

在实际维护长途linux处事器主机时,有时候纯命令行模式可能无法满足我们的需要,这时候需要使用长途主机的GUI模式,即能看随处事器的桌面,一般会使用两种方法:Xmanager或者VNC。我一开始使用的是Xmanager,版本是Xmanager5 Enterprise,但是在连接处事器时,可以连接上(已经看到主机名),却无法打开桌面,折腾了很久终于放弃,选择了VNC,对比之下便利很多。下面就本身的实践经验小结下,需要的伴侣可以看看。 
说明下我这里CentOS主机已经安置了Gohome桌面,没有安置的存候置一个gui桌面。

一、Linux主机安置VNC处事1、安置vnc-server

VNC分为处事端和客户端,linux处事器主机需要安置vncserver,centos7下一般使用tigervnc。 
root下执行命令:

#yum install -y tigervnc-server1

安置完毕后需要配置。

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连接暗码, 
执行

#vncpassword1

提示输入暗码并确认,这是供长途连接时验证用的,本身设置一下即可。配置好以后可以重启下vnc处事

#systemctl restart [email protected]:1.service14、配置防火墙

vnc处事虽然开启了,但是如果长途客户端需要连接,还需要为防火墙增加配置以开放端口。一般vnc处事是以590+x作为访谒端口,x为配置的[email protected]:x,例如此处的[email protected]:1.service,则端口是5901。
执行命令

#vi /etc/sysconfig/iptables1

-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