English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Centos7与Centos6.x有了很大的不同。
为了给一台服务器装上远程桌面,走了不少弯路。写这篇博文,纯粹为了记录,以后如果遇到相同问题,可以追溯。
1、假定你的系统没有安装vnc的任何软件,那么,首先安装vnc
yum -y install tigervnc-server tigervnc
2、Centos7之前的系统,如果安装vnc一般都需要配置
[root@localhost ~]# cat /etc/sysconfig/vncservers # THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/[email protected]
但是,如上所述,Centos7需要配置的文件在
[root@localhost ~]# ll /lib/systemd/system/[email protected] -rw-r--r--. 1 root root 1744 Jun 10 14:15 /lib/systemd/system/[email protected]
3:
、文件内有如下提示 # 1# Quick HowTo: /etc/systemd/system/. Copy this file to # 2vncserver@:<display>.service . Edit <USER> and vncserver parameters appropriately -# ("runuser -l <USER> /usr/bin/c -vncserver %i1 -vncserver %i2arg # 3`)-. Run `systemctl daemon # 4. Run `systemctl enable vncserver@:<display>.service
4、复制一份文件,并改名为vncserver@:1.service
[root@localhost ~]# cp /lib/systemd/system/[email protected]/lib/systemd/system/vncserver@:1.service
5、将文件中的<User>用你当前的用户替换,将%i替换为1
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :' ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver :1 -geometry 1280x720 -depth 24" PIDFile=/root/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :' [Install] WantedBy=multi-user.target
6、更新systemctl
systemctl daemon-reload
7、设置为自动启动
systemctl enable vncserver@:1.service
8、启动vnc服务
systemctl start vncserver@:1.service
9、在iptables中加入对应的端口5901(注意,如果有其他用户,那么也需要将端口加上。vnc的端口默认是5900 + n)
[root@localhost system]# cat /etc/sysconfig/iptables # configuração de exemplo para o serviço iptables # você pode editar manualmente ou usar system-config-firewall # não nos peça para adicionar portas adicionais/services para esta configuração padrão *filter :INPUT ACEITAR [0:0] :FORWARD ACEITAR [0:0] :OUTPUT ACEITAR [0:0] -A INPUT -m state --state RELATED,ESTABLISHED -j ACEITAR -A INPUT -p icmp -j ACEITAR -A INPUT -i lo -j ACEITAR -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACEITAR -A INPUT -p tcp -m state --state NEW -m tcp --dport 5901 -j ACEITAR -A INPUT -j REJECT --rejeitar-com icmp-host-proibido -A FORWARD -j REJECT --rejeitar-com icmp-host-proibido COMMIT
Atenção:
1、Se você não configurar e ativar o firewall, ao conectar usando o VNC Viewer neste momento, será exibido: "connect: Timeout de conexão("10060)"erro."
2、Este artigo é um exemplo de usuário root, se outros usuários também precisarem fazer login, então, ainda precisará copiar o arquivo para
cp /lib/systemd/system/[email protected]/lib/systemd/system/vncserver@:2.service
Ao mesmo tempo, altere %i para2e criar o vncpasswd para o usuário correspondente.
3、Você pode acessar através de UltraVNC, TigerVNC ou RealVNC Viewer, eu estou no win7A seguir, use isso3As ferramentas chinesas podem se conectar
Agradecemos a leitura, esperamos ajudar a todos, obrigado pelo apoio ao site!