2019년 아리운 서버 CentOS 7.3 64비트 구축 VNC 원격 데스크탑 서비스 절차 및 방법
8037 단어 개발 환경 문제
새 시스템에 추가 yum 소스 설치: yum install epel-release
업그레이드:yum -y 업데이트
캐시 지우기:yum clean all
이상에서 나는 이렇게 하는 것이 비교적 좋다고 느꼈는데, 너희들은 하지 않아도 괜찮다.
1. 그래픽 인터페이스 설치(MATE DESKTOP)
CentOS 7 시스템에서 본 문서는 MATE 데스크탑 환경 설치를 위한 설치 구성 지침입니다.
서버에 로그인하여 다음 명령을 실행하여 데스크톱 환경을 설치합니다.
# MATE Desktop
yum groups install "MATE Desktop"
명령을 입력하면 한 무더기의 문자를 열거한 다음에 이 y/d/n을 표시하고 y를 입력하면 리턴으로 다운로드하여 설치하고 설치가 완료되면complete를 표시합니다.
(이하 X Window System 설치는 필요하지 않음)
# MATE Desktop , X Window System。
yum groups install "X Window System"
명령을 입력하면 한 무더기의 문자를 열거한 다음에 이 y/d/n을 표시하고 y를 입력하면 리턴 다운로드에 따라 설치를 하고 설치를 완료합니다.
기본 데스크탑 환경을 통한 서버 시작을 설정합니다.
systemctl set-default graphical.target
설치가 완료되면 리부트 등 명령을 통해 서버를 다시 시작하거나 ECS 서버 컨트롤러에서 서버를 다시 시작하면 시스템이 자동으로 그래픽 인터페이스에 들어갑니다.2. vncserver 설치 및 설정
1. 시스템에 vnc 소프트웨어가 설치되어 있지 않다고 가정하면 먼저 vnc를 설치합니다
yum -y install tigervnc-server tigervnc
2, vnc-server 설정 우선, 디렉터리 진입
cd /lib/systemd/system
서비스 보기cat [email protected]
메모된 힌트 정보를 볼 수 있습니다(이 힌트는 CentOS7과 6의 차이일 수 있습니다).# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/[email protected]
# 2. Replace with the actual user name and edit vncserver
# parameters appropriately
# (ExecStart=/usr/sbin/runuser -l -c "/usr/bin/vncserver %i"
# PIDFile=/home//.vnc/%H%i.pid)
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable vncserver@:.service`
여기서 우리는[email protected]파일이
/etc/systemd/system/
에 복사되고 이름vncserver@:1.service
명령은 다음과 같습니다.cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
다음 수정
/etc/systemd/system/
아래의 vncserver@: 1.service vi /etc/systemd/system/vncserver@:1.service
를 현재 사용자 이름으로 변경하고 PIDFile=/home/root/.vnc/%H%i.pid
에서 홈 수정을 제거하면 다음과 같습니다.[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 %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
시스템 업데이트
systemctl daemon-reload
자동 시작으로 설정
systemctl enable vncserver@:1.service
vnc 서비스 시작
systemctl start vncserver@:1.service
서비스 시작 오류는 다음과 같습니다. (원인은 제 실제 작업 분석에 의하면 vncserver@: 1. 서비스를 수정할 때 홈을 제거하지 않았기 때문입니다.
PIDFile=/home/root/.vnc/%H%i.pid
Job for vncserver@:1.service failed because the control process exited with error code.
See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.
오류 해결은 다음과 같다(이 두 가지 해결 방법은 조작하지 않아도 되고 방화벽은 모두 조작해야 한다)
1、 ( cd ):
rm -rf /tmp/.X11-unix/*
2. 시스템 언어를 간체 중국어로 설정
현재 언어 보기
echo $LANG
중국어가 아니면 중국어로 수동으로 설정 :
LANG=zh_CN.UTF-8
:
vi /etc/locale.conf
LANG=zh_CN.UTF-8
a. ECS Management Console --> 네트워크 및 보안 --> 보안 그룹 --> 구성 규칙에 로그인하여 인스턴스가 있는 보안 그룹에 보안 그룹 규칙을 추가하고 방향, TCP에 5901 포트 및 6001 포트를 배치합니다. 권한 수여 대상 0.0.0/0은 모든 IP 접근을 허용하거나 거부합니다.
b. 주의: 만약에 실례적으로 방화벽을 열었다면 방화벽을 설치하여 VNC가 접근할 수 있도록 해야 합니다. 만약에 방화벽을 열지 않았다면 반드시 열어야 합니다. 그렇지 않으면 로컬 원격 연결이 되지 않습니다. 형은 이 문제에 여러 번 함정에 빠졌습니다. 드디어 이 원인을 정리했습니다.
아리운의 리눅스 시스템 방화벽은 기본적으로 닫혀 있습니다. 먼저 열어 주십시오.
방화벽 상태 보기:
firewall-cmd --state
전원 켜기 비활성화: systemctl disable firewalld
방화벽 열기systemctl start firewalld.service
systemctl start firewalld
명령을 실행한 후 나타나는 경우Failed to start firewalld.service: Unit is masked
서비스 잠금을 해제하려면 systemctl unmask firewalld
명령을 실행하십시오.자체 부팅 방화벽을 설정하고,centos를 다시 시작할 때 수동으로 방화벽을 열지 않아도 됩니다.
전원 켜기 사용:
systemctl enable firewalld
Firewalld의 경우 다음과 같이 설정해야 합니다.firewall-cmd --permanent --add-service vnc-server # VNC , success
systemctl restart firewalld.service # firewalld
그런 다음 VNC 액세스를 허용하는 방화벽 규칙을 설정해야 합니다.
예: iptables의 경우 다음과 같은 설정을 해야 합니다.
iptables.service
파일,yum으로 설치yum install iptables-services
파일/etc/sysconfig/iptables
을 직접 수정하고 행을 추가합니다.-A INPUT -p tcp -m state --state NEW -m tcp --dport 5901 -j ACCEPT
iptables 서비스 다시 시작
service iptables restart
시작 성공 여부 보기systemctl status vncserver@:1.service
active가 켜지면 성공하는 것을 어떻게 표시합니까? 그러나 이때는 보통fail입니다.
올바른 코드 표시:
vncserver@:1.service - Remote desktop service (VNC)
Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled)
Active: active (running) since 2019-05-12 21:16:26 CST; 10s ago
Process: 26322 ExecStart=/usr/sbin/runuser -l root -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS)
Process: 26320 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
Main PID: 26342 (Xvnc)
CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service
‣ 26342 /usr/bin/Xvnc :1 -auth /root/.Xauthority -desktop ssshop:1 (root) -fp catalogue:/etc/X11/fontpath.d -geometry 102...
5 12 21:16:23 ssshop systemd[1]: Starting Remote desktop service (VNC)...
5 12 21:16:26 ssshop systemd[1]: Started Remote desktop service (VNC).
다음 단계는 매우 중요하다!!!
이 파일 편집
vi /root/.vnc/xstartup
이 파일 보기cat /root/.vnc/xstartup
올바른 백업 직접 사용 가능#!/bin/sh
#unset SESSION_MANAGER
#unset DBUS_SESSION_BUS_ADDRESS
#/etc/X11/xinit/xinitrc
#vncserver -kill $DISPLAY
#exec /etc/X11/xinit/xinitrc
#exec /usr/bin/mate-session &
#exec /usr/bin/gnome-termina
#
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
mate-session &
xstartup의 권한을 바꾸는 문제는 많은 사람들이 무시하기 쉬운 문제이자 연결이 성공한 후 블랙스크린을 만드는 원인 중 하나이다.
CentOS ,xstartup :/root/.vnc/ ( locate xstartup xstartup )
:chmod 777 /root/.vnc/xstartup
vnc 서비스를 다시 시작하려면 다음 두 명령을 입력합니다.
vncserver -kill :1
vncserver
1. vncserver를 실행합니다. 첫 번째 실행은 클라이언트가 vnc를 통해 이 사용자를 연결하는 데 사용할 비밀번호를 설정하도록 요구합니다. 나중에 변경하려면 vncpasswd를 통해 이 연결 비밀번호를 변경할 수 있습니다.
2. 마지막으로 읽기 전용 비밀번호를 설정할지 여부를 묻는다. 그렇지 않으면 클라이언트 로그인에서 블랙스크린만 볼 수 있다.
[user01@ana53 ~]$ vncserver
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
xauth: file /home/user01/.Xauthority does not exist
New 'ana53:3 (user01)' desktop is ana53:3
Creating default startup script /home/user01/.vnc/xstartup
Creating default config /home/user01/.vnc/config
Starting applications specified in /home/user01/.vnc/xstartup
Log file is /home/user01/.vnc/ana53:3.log
3. 클라이언트 연결 서버:
이 웹 사이트에서 vncviewer 클라이언트 도구를 다운로드하려면 다음과 같이 하십시오.https://www.techspot.com/downloads/5760-vnc-viewer.html공망 IP:1 을 입력하고 자신이 설정한 vnc 비밀번호를 입력하여 연결에 성공했습니다.그러나 스크린이 나타나는 이유는 해상도가 너무 낮기 때문이다. 그래서 vnc 연결이 성공한 후: 마우스를 맨 위에 놓고'Properties'아이콘 - Options - General - Picture quality: High로 설정하고 오른쪽 아래 ok를 클릭하여 확인한다.
Ubuntu18.04 참조된 블로그 연결
http://www.eait.co/?p=118
잘못 쓰신 분은 아래에 댓글을 남겨주시고 아낌없는 가르침을 주셔서 감사합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
2019년 아리운 서버 CentOS 7.3 64비트 구축 VNC 원격 데스크탑 서비스 절차 및 방법명령을 입력하면 한 무더기의 문자를 열거한 다음에 이 y/d/n을 표시하고 y를 입력하면 리턴으로 다운로드하여 설치하고 설치가 완료되면complete를 표시합니다. 명령을 입력하면 한 무더기의 문자를 열거한 다음에 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.