English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Centos7CentOS와6.x은 크게 달랐습니다.
원격 데스크톱을 설치하기 위해 많은 곡목을 걸어야 했습니다. 이 글을 쓰는 것은純粹히 기록을 위해이며, 미래에 동일한 문제를 만나면 추적할 수 있습니다
1그리고, 시스템에 vnc 소프트웨어가 설치되지 않았다고 가정하면, 먼저 vnc를 설치해야 합니다
yum -y 설치 티거빈-서버 티거빈
2、CentOS7이전 시스템에서는 vnc를 설치하려면 일반적으로 설정이 필요합니다
[root@localhost ~]# cat /etc/sysconfig/vncservers # 이 파일은 다음으로 대체되었습니다 /lib/systemd/system/[email protected]
그러나, 위에서 설명한 것처럼, CentOS7설정이 필요한 파일은
[root@localhost ~]# ll /lib/systemd/system/[email protected] -rw-r--r--. 1 루트 루트 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 # iptables 서비스의 샘플 구성 # you can edit this manually or use system-config-firewall # please do not ask us to add additional ports/services to this default configuration *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -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 -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT
주의:
1、방화벽을 설정하고 활성화하지 않으면 VNC Viewer를 통해 연결할 때 "connect: Connection timed out("에러가 발생합니다:10060)"에러."
2、이 문서는 root 사용자를 예로 들었습니다. 다른 사용자가 로그인해야 하는 경우, 파일을 복사하여
cp /lib/systemd/system/[email protected]/lib/systemd/system/vncserver@:2.service
또한, 파일 내 %i를2와 함께 사용자의 vncpasswd를 설정합니다.
3、UltraVNC, TigerVNC 또는 RealVNC Viewer를 통해 접근할 수 있습니다. 제가 win7다음에 이를 사용합니다3중 도구는 모두 연결할 수 있습니다
읽어주셔서 감사합니다. 많은 도움이 되길 바랍니다. 감사합니다. 이 사이트에 대한 지원에 감사합니다!