본문 바로가기

OS & network/linux

윈도우 터미널클라이언트(mstsc)를 이용한 RHEL/OEL/CentOS 리눅스 서버 원격 관리


안녕하세요 테크넷 마스터 김재벌 입니다.


방금전에 xfreerdp 를 이용해서 리눅스 클라이언트가 윈도우 서버에 RDP를 이용하여 원격 관리하는 내용을 포스팅 했습니다.


이번에는 이와는 반대로 윈도우의 터미널서비스 클라이언트 프로그램인 mstsc 명령을 이용하여 리눅스 시스템을 원격관리하는 방법을 알아 보도록 하겠습니다.



가량 윈도우 노트북 사용자가 원격의 리눅스 서버에 연결해야 하는 환경이라면 통상적으로 ssh 를 사용하겠지요?


헌데, x-windows 환경으로 로그인을 해야 하는 환경이라면 번거롭게 VNC를 설치 구성하거나 , Xmanager 같은 사용 도구를 이용하여 원격 관리를 해야 합니다.


아래 방법에 따라 구성하신다면 크게 어렵지 않게 mstsc 클라이언트 프로그램을 이용하여 리눅스 서버를 원격에서 관리할 수 있습니다.



1)     XDRP 프로토콜 패키지는 리포지토리에 존재 하지 않으므로 별도 RPM으로 설치


2)     VNC 서버 설지


3)     XDRP 서비스 활성화


4)     3389 포트 개발 ( public 영역 , 영구적으로 적용 )


5)     방화벽 설정 Reload


6)     XRDP 서비스 시작


7)     netstat 명령어로 포트 오픈 상태 확인


8)     ifconfig 명령어로 ip 정보 확인


9)     윈도우 mstsc 명령어로 리눅스 서버에 연결


 

1)    아래와 같이 XRDP 패키지를 설치 합니다.


[root@el7 ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm()를 복구합니다

경고: /var/tmp/rpm-tmp.BcRqMs: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY

준비 중...                         ################################# [100%]

Updating / installing...

   1:epel-release-7-5                 ################################# [100%]

 

[root@el7 ~]# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm()를 복구합니다

경고: /var/tmp/rpm-tmp.3EOibZ: Header V4 RSA/SHA1 Signature, key ID 85c6cd8a: NOKEY

준비 중...                         ################################# [100%]

Updating / installing...

   1:nux-dextop-release-0-1.el7.nux   ################################# [100%]

 

2)     VNC 서버를 설치 합니다.


[root@el7 ~]# yum -y install xrdp tigervnc-server

Loaded plugins: langpacks

epel/x86_64/metalink                                                  | 4.9 kB  00:00:00    

epel                                                                  | 4.4 kB  00:00:00    

nux-dextop                                                            | 2.9 kB  00:00:00    

(1/3): epel/x86_64/group_gz                                           | 250 kB  00:00:00    

(2/3): epel/x86_64/primary_db                                         | 4.0 MB  00:00:01    

(3/3): nux-dextop/x86_64/primary_db                                   | 1.2 MB  00:00:05    

(1/2): epel/x86_64/updateinfo                                         | 290 kB  00:00:00    

(2/2): epel/x86_64/pkgtags                                            | 1.4 MB  00:00:00    

Resolving Dependencies

--> Running transaction check

---> Package tigervnc-server.x86_64 0:1.2.80-0.30.20130314svn5065.el7 will be installed

---> Package xrdp.x86_64 0:0.6.1-2.el7.nux will be installed

--> Finished Dependency Resolution

 

Dependencies Resolved

 

=============================================================================================

 Package              Arch        Version                              Repository       Size

=============================================================================================

Installing:

 tigervnc-server      x86_64      1.2.80-0.30.20130314svn5065.el7      ol7_latest      198 k

 xrdp                 x86_64      0.6.1-2.el7.nux                      nux-dextop      271 k

 

Transaction Summary

=============================================================================================

Install  2 Packages

 

Total download size: 469 k

Installed size: 2.0 M

Downloading packages:

(1/2): tigervnc-server-1.2.80-0.30.20130314svn5065.el7.x86_64.rpm     | 198 kB  00:00:02    

warning: /var/cache/yum/x86_64/7Server/nux-dextop/packages/xrdp-0.6.1-2.el7.nux.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 85c6cd8a: NOKEY

Public key for xrdp-0.6.1-2.el7.nux.x86_64.rpm is not installed

(2/2): xrdp-0.6.1-2.el7.nux.x86_64.rpm                                | 271 kB  00:00:04    

---------------------------------------------------------------------------------------------

Total                                                         92 kB/s | 469 kB  00:00:05    

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-nux.ro

Importing GPG key 0x85C6CD8A:

 Userid     : "Nux.Ro (rpm builder) <rpm@li.nux.ro>"

 Fingerprint: 561c 96bd 2f7f dc2a db5a fd46 e98b fbe7 85c6 cd8a

 Package    : nux-dextop-release-0-1.el7.nux.noarch (installed)

 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-nux.ro

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

Warning: RPMDB altered outside of yum.

  Installing : tigervnc-server-1.2.80-0.30.20130314svn5065.el7.x86_64                    1/2

  Installing : xrdp-0.6.1-2.el7.nux.x86_64                                               2/2

  Verifying  : xrdp-0.6.1-2.el7.nux.x86_64                                               1/2

  Verifying  : tigervnc-server-1.2.80-0.30.20130314svn5065.el7.x86_64                    2/2

 

Installed:

  tigervnc-server.x86_64 0:1.2.80-0.30.20130314svn5065.el7   xrdp.x86_64 0:0.6.1-2.el7.nux 

 

Complete!

 

 

3)     xrdp 서비스를 활성화 합니다.


[root@el7 ~]# systemctl enable xrdp.service

ln -s '/usr/lib/systemd/system/xrdp.service' '/etc/systemd/system/multi-user.target.wants/xrdp.service'

 

4)     방화벽에서 3389 서비스 포트를 영구로 오픈합니다.


[root@el7 ~]# firewall-cmd --permanent --zone=public --add-port=3389/tcp

success

 

5)     방화벽 서비스를 리로드 합니다.


[root@el7 ~]# firewall-cmd --reload

success

 

정상적으로 적용되었는지는 아래 그림 처럼 public.xml 파일의 내용을 확인해 보면 됩니다.



6)     xrdp 서비스를 시작합니다.



[root@el7 ~]# systemctl start xrdp.service


 


7)     네트워크 포트가 리스닝 상태인지 확인해 봅니다.


[root@el7 ~]# netstat -antup | grep xrdp

tcp        0      0 127.0.0.1:3350          0.0.0.0:*               LISTEN      4879/xrdp-sesman   

tcp        0      0 0.0.0.0:3389            0.0.0.0:*               LISTEN      4880/xrdp          

 

8)     네트워크 인터페이스 정보를 확인해 봅니다 . ( ip 정보 확인 )

[root@el7 ~]# ifconfig -a

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.102.131  netmask 255.255.255.0  broadcast 192.168.102.255

        inet6 fe80::20c:29ff:fe4e:c393  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:4e:c3:93  txqueuelen 1000  (Ethernet)

        RX packets 103308  bytes 153662259 (146.5 MiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 14519  bytes 923775 (902.1 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

        inet 127.0.0.1  netmask 255.0.0.0

        inet6 ::1  prefixlen 128  scopeid 0x10<host>

        loop  txqueuelen 0  (Local Loopback)

        RX packets 8  bytes 582 (582.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 8  bytes 582 (582.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500

        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255

        ether 3a:25:be:25:09:f2  txqueuelen 0  (Ethernet)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

 

터미널 서비스 클라이언트 프로그램을 설치 후에 아래와 같이 리눅스 서버의 IP 주소를 입력하고 연결을 시도 합니다.

 

9)     윈도우에서 시작-실행-mstsc. 를 구동합니다 . 리눅스 서버의 ip 주소를 입력합니다.


 

10)   아래와 같이 연결화면이 나오면 id password 를 입력해 줍니다.


 


11)정상적으로 연결됨을 확인할 수 있습니다.