본문 바로가기

카테고리 없음

centOS xrdp 설치

*CentOS xrdp 설치

 

: Windows 에서 추가 설치 없이 바로 사용할 수 있는 원격데스크탑 서버를 설치

: RDP 프로토콜 

: xrdp + tigervnc-server 를 설치한다

 

 

+설치 가이드

: 참고로, 일반적으로는 5번 까지만 하면 된다

:

1. yum install xrdp명령어를 실행하기 위해서 EPEL을 설치한다

 

1.1. EPEL 설치

: $su

: $yum install epel-release   

 

1.2. xrdp와 tigervnc-server를 설치한다

: $yum -y install xrdp tigervnc-server  

//tigervnc-server 는 자동으로 추가 설치되는 경우도 있고, 아닌 경우도 있음

//cent os7, GUI서버 환경에서는 설치해야 했음

//잘깔린다

 

1.3 한번 체크해본다

: $chkconfig xrdp on

 

: $chkconfig vncserver on

 

2. xrdp 서비스가 부팅때, 자동으로 실행되도록 설정 한다 

: $sudo systemctl enable xrdp.service

 

3. 방화벽에서 xrdp의 포트(3389)를 연다 

: $sudo firewall-cmd --permanent --zone=public --add-port=3389/tcp

 

4.방화벽을 재시작

: $sudo firewall-cmd --reload

 

5. xrdp 서비스를 시작

: $sudo systemctl start xrdp.service

: 아무것도 안뜬다(에러)

 

5.1.포트가 열려 있는지 확인한다(실행중인지 확인해보는)

: $netstat -antup |grep xrdp

 

5.2. 에러

: 아무것도 안뜬다

: 원격데스크톱도 접속불가

 

 

 

6. 트러블슈팅

: $systemctl status xrdp.service

//localhost.localdomain systemd[30231]: Failed at step EXEC

//권한 문제로 추정된다

 

 

6.1. 경로

: $sudo find / -name 'xrdp'

: cd /usr/sbin/

 

6.2. 

: $ls -al | grep xrdp

 

6.3. 권한 부여

: $chcon -t bin_t /usr/sbin/xrdp

: $chcon -t bin_t /usr/sbin/xrdp-sesman

 

 

6.4. xrdp 재가동 해보자

: $systemctl start xrdp.service

 

6.5. 

: ps -ef | grep xrdp

 

6.6. 윈도우에서 원격 테스크톱 연결 실행

: 된다

 

6.7. 근데 id, pw 넣어도 들어가지지 않는다

 

 

7. 트러블슈팅2

 

7.1. centos7 콘솔에서

: $sudo nano /etc/sysconfig/vncserver

: 근데 이젠 이걸로 안한다고 나온다

/*

# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service

*/

 

7.2. 위 경로로 가보자

: $cd /lib/systemd/system/

: $sudo nano vncserver@.service

 

: 원래는 아래와 같이 있다는데 없다

/*

# VNCSERVERS="2:myusername"

# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"

 

위 부분을 찾아 주석 제거 및 myusername ▶ root 로 수정한다.

  

VNCSERVERS="2:root"

VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"

 

*/

 

: 이렇게만 있다

 

 

7.3. 다음 명령어를 걍 해보았다(물론 이건 아무 상관 없는거)

: $vncpasswd         # 현재 로그인한 유저가 root 이어야 함

: $Password: ㅅ*****@****   

: $Verify:ㅅ*****@****   

// 암호를 입력한다. 기존 root 암호가 아니고, 임의의 암호를 정해주면됨

 

 

7.4. RDP 포트인 3389 가 열려있지 않다면, 포트를 열어준다

: $iptables -I INPUT -p tcp --dport 3389 -j ACCEPT

 

7.4.1. 

: $service iptables save     

 

7.5. 재부팅 or 서비스를 재시작 한다

: 7.5.1처럼 재시작으로 해보자

 

7.5.1.

: $service vncserver restart

: 안된다

 

7.5.2.

: $service xrdp restart

: 된다

 

 

7.5.3. 돌아가는것 확인

: $netstat -antup | grep xrdp

 

 

8. 짜증나서 컴퓨터(CentOS7 서버)  재부팅했더니 됨

: 끗

 

 

 

cf)CentOS 7 xrdp 설치에서는

CentOS 6.x 과는 다르게 vncpasswd 관련 작업을 하지 않아도 된다는 썰이 있음

 

 

 

 

cf)

Xming

 

 

굉장히 도움이 많이 된 글이다.

 

출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jkssleeky&logNo=220813507540