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、文件内有如下提示
# Quick HowTo: # 1. Copy this file to /etc/systemd/system/vncserver@:<display>.service # 2. Edit <USER> and vncserver parameters appropriately # ("runuser -l <USER> -c /usr/bin/vncserver %i -arg1 -arg2) # 3reload`-. 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 # configuration d'exemple pour le service iptables # vous pouvez le modifier manuellement ou utiliser system-config-pare-feu # ne demandez pas de nous d'ajouter des ports supplémentaires/services à cette configuration par défaut *filtre :ENTRÉE ACCEPT [0:0] :REDIRECTION ACCEPT [0:0] :SORTIE ACCEPT [0:0] -A INPUT -m état --état RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -m état --état NEW -m tcp --dport 22 -j ACCEPT -A INPUT -p tcp -m état --état NEW -m tcp --dport 5901 -j ACCEPT -A INPUT -j REJECT --rejeter-avec icmp-hôte-interdit -A FORWARD -j REJECT --rejeter-avec icmp-hôte-interdit COMMIT
Attention :
1、 Si vous ne configurez pas et n'activez pas le pare-feu, en utilisant VNC Viewer pour vous connecter à ce moment-là, il sera signalé : "connect : Connection timed out(10060)"erreur."
2、 Cet article prend l'utilisateur root comme exemple, si d'autres utilisateurs ont besoin de se connecter, il faudra également copier le fichier en
cp /lib/systemd/system/[email protected]/lib/systemd/system/vncserver@:2.service
En même temps, remplacez %i par2,et créer un vncpasswd pour l'utilisateur correspondant。
3、Vous pouvez accéder à travers UltraVNC, TigerVNC ou RealVNC Viewer, je suis sur win7En utilisant cela3Les outils chinois peuvent se connecter
Merci de votre lecture, j'espère que cela peut vous aider, merci de votre soutien à ce site !