관리 메뉴

IT창고

리눅스 원격 접속 프로그램 본문

서버운영/Linux

리눅스 원격 접속 프로그램

방구석여포 2017. 9. 13. 23:53

리눅스를 사용하다보면 원격지에서 리눅스를 사용해야할 경우가 있습니다. 그럴 경우 사용하게 될 원격 접속 프로그램들이 몇가지를 알아보겠습니다. 원격 접속 프로그램으로 Telnet, SSH, VNC 등이 있습니다. 


Telnet은 2017/09/12 - [서버운영] - 리눅스 VMware Network에서도 설명을 했었는데 간단하게 보고 가겠습니다.

리눅스 가상화를 2개 정도 켜두었다는 가정하에 A리눅스에는 텔넷서버 패키지만 설치(yum -y install telnet-server)하고 B리눅스에는 텔넷 클라이언트만 설치(yum -y install telnet)를 합니다. 시작전 두 리눅스에 service iptables stop와 setenforce 0 명령어로 SELINUX 임시 비활성화를 합니다. A리눅스에  vi /etc/xinetd.d/telnet disable를 no로 적용하고 service xinetd start를 입력하면 준비가 끝납니다. B리눅스에서 Telnet으로 A리눅스로 접속 가능하게 됩니다.

여기까지가 저번 포스팅 내용인데 추가로 tcpdump, nc에 대해 알아보겠습니다.


tcpdump는 텔넷 서버의 패킷을 캡쳐하여 평문 전송을 확인합니다. 이 방법으로 상대방의 패스워드나 계정을 확인할수 있습니다. 설치하는법은 A리눅스에 yum -y install tcpdump 으로 간단하게 설치가 가능합니다. A리눅스에 tcpdump port telnet -l -vvv -x -X > telnet-dump & tail -f telnet-dump 를 입력하면 화면이보이는데 여기서 정보를 확인할수있습니다.

왼쪽이 평문이 전송되는 모습이고 오른쪽이 telnet으로 A리눅스 서버로 접속하려는 모습입니다 글자하나를 입력할때마다 왼쪽의 화면에 문자가 전송이 됩니다. 윈도우에서는 와이어샤크라는 프로그램으로 패킷을 분석할수있습니다.


원격 서버에 활성화되어있는 포트를 스캔하는 방법이 있는데 nc라는 프로그램이 있습니다. 설치법은 yum -y install nc로 패키지를 설치하며 사용법은 nc -z [ip주소] [포트-포트] 입니다 포트는1-10이라면 1부터 10까지의 포트를 모두 스캔합니다.

위의 사진과 같이 1부터 100까지의 포트를 스캔해서 열려있는 포트를 알려줍니다.


VNC(Virtual Network Computing)에 대해 알아보겠습니다. VNC는 GUI환경에서 실행하는 원격 접속 프로그램입니다. 

윈도우에서 A리눅스로 접속하기 위해서는 약간의 준비가 필요한데 먼저 yum -y install tigervnc-server 로 vnc서버 패키지를 설치하고 vi /etc/stsconfig/vncservers가 주설정 파일인데 주설정파일에 아래와같이 작성합니다.

맨 아래에 위와 같이 추가하는데 VNCSERVERS는 디스플레이번호:접속계정명을 입력하고 VNCSERVERARGS는 해상도를 800x600으로 제공함을 뜻합니다. 주설정을 했다면 vnc를 접속하기 위한 패스워드를 만들어야하는데 패스워드는 vncpassword [계정명]입니다. 만약 현재 접속중인 계정으로 접속하실려면 vncpasswd를 입력해서 패스워드를 설정하면 됩니다. 패스워드는 최소 6글자 입니다.

위와 같은 화면이 나온다면 정상적으로 vnc가 작동하게 됩니다. 이제 윈도우로 넘어가서 http://tigervnc.org에서 다운로드 here를 눌러보면 맨 아래 windows용 vnc설치파일이 있습니다. 자신의 컴퓨터에 맞는 비트를 선택하셔서 설치하시고 Tiger Vnc Viewer로 실행하는데 VNC server에 IP:디스플레이번호(5900번 + 디스플레이번호[1] = 5901)를 입력합니다. ex) 100.100.100.100:5901

입력하면 CentOS 6.x의 X-Windows 환경으로 접속하게됩니다.

이번에는 ssh를 이용해서 파일을 복사하는 법을 알아보겠습니다.

원격지에서 ssh를 사용하는프로그램은 많습니다. PUTTY나 Xshell 등 많은데 리눅스 안에서도 ssh를 사용할수있습니다. 기본적으로 리눅스에는 ssh 서버용 프로그램이 설치가 되어있지만 ssh 클라이언트 프로그램은 설치되어있지않을수있습니다. 설치하는 법은 yum -y install openssh-clients 로 설치합니다. 사용법은 매우 간단한데 ssh [계정명]@[서버ip]로 입력하면 ssh연결이 가능합니다. 파일을 복사하는법으로 먼저 A리눅스의 파일을 B리눅스로 복사하는 상황입니다. scp 명령어가 있는데 ssh를 이용해서 원격지에 위치한 파일을 안전하게 복사할때 사용합니다. 

ex) scp /gsk/test root@192.168.1.25:/root 

반대로 B리눅스에서 A리눅스의 파일을 다운로드하는 것도 가능합니다 위의ex)에 @기준으로 반대로 입력하면 됩니다.

'서버운영 > Linux' 카테고리의 다른 글

리눅스 DHCP  (0) 2017.09.15
리눅스 NTP  (0) 2017.09.14
리눅스 VMware Network  (0) 2017.09.12
리눅스 네트워크  (0) 2017.09.12
리눅스 소프트웨어 관리  (0) 2017.09.09
Comments