English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Centos7원격 데스크톱 vnc/vnc-server 설정 상세 설명

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중 도구는 모두 연결할 수 있습니다

읽어주셔서 감사합니다. 많은 도움이 되길 바랍니다. 감사합니다. 이 사이트에 대한 지원에 감사합니다!

좋아하는 것