UNIX/Redhat

[스크랩] 리눅스에 xrdp 설치하기

99iberty 2016. 1. 11. 13:38

 

http://egloos.zum.com/mcchae/v/10937316

 

 

이전의 데스크탑 환경 구축 까지 마무리 한 다음에는 XRDP 연결을 구성해 봅니다.


우분투는 xrdp가 패키징되어있어 한줄로 설치가 가능하지만,
CentOS는 아쉽게도 디폴트 패키징이 없습니다.
다른 패키징 소스를 추가하는 방법도 있으나 소스에서 build를 해 보았습니다.

# yum install gcc make pam-devel openssl-devel vnc-server tigervnc-server

마지막 tigervnc 서버를 설치하지 않아 연결이 안되는 경우가 발생하더군요.
xrdp는 loopback interface를 이용해서 내부적으로 vnc를 돌리고 그것을 외부로
RDP로 전달하는 역할을 수행하기 때문에 vnc 서버가 필요합니다.

소스포지에 가서 다운을 받던가, 아님

# cd ~/Downloads
# wget http://downloads.sourceforge.net/project/xrdp/xrdp/0.6.0/xrdp-v0.6.0.tar.gz

합니다.

이제 build를 하는데 다음과 같습니다.

# cd ~/Downloads
# tar xvfz xrdp-*.tar.gz
# cd xrdp-v0.6.0
# yum install libX11-devel libXfixes-devel
# ./bootstrap
# ./configure
# make install
# /etc/xrdp/xrdp.sh start

(위의 xrdp.sh 파일을 /etc/init.d에 symbolic link를 걸어놓고 service 로 수행을 했는데 제대로 안 되었습니다.)
시스템이 다시 기동하면서 뜨도록 하기 위하여,

# vi /etc/rc.local
/etc/xrdp/xrdp.sh start

를 추가해 줍니다.


그리고 CentOS는 디폴트로 방화벽이 동작하고 있습니다.
그러므로 다음과 같이 방화벽을 열어줍니다.

# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3389 -j ACCEPT

위와 같이 RDP 포트인 3389를 열어주고,

# service iptables restart

하여 iptables를 재시작합니다.


또한, 사용할 사용자 "root" 계정을 users 그룹에 추가해줍니다.

# usermod -G users root


이제 해당 IP로 RDP client로 접속을 해 보면,

이렇게 뜨고 사용자와 암호를 넣고는 ...

감격스러운 장면이 짜잔~~