8장. 원격지 시스템 관리 (1) - 텔넷 서버(Telnet Server)

728x90
반응형

출처 : https://www.youtube.com/watch?v=TGb3CvEgAN8&list=PLVsNizTWUw7FqN2gq79Cb3R6qkS7mqOJk&index=47

 

텔넷 서버(Telnet Server)

 

텔넷 서버 개요

  • 오랫동안 전통적으로 사용되어 온 원격 접속 방법
  • 보안의 취약하지만, 가장 기본적인 원격 접속 방법
  • 리눅스 서버에 텔넷 서버를 설치하고 나면, 원격지에서 접속할 PC에서는 텔넷 클라이언트 프로그램이 필요함
  • 원격지의 PC(Telnet Client)에서 접속하게 되면 서버 앞에 앉아서 직접 텍스트 모드로 작업하는 것과 완전히 동일한 효과

 

정리하자면

  1. 리눅스 서버에 텔넷 서버 프로그램을 설치한다.
  2. 사용자 PC에 사용자가 서버에 접속하기 위한 클라이언트 프로그램을 설치한다.

 

텔넷 서버 구축

  • 원격지에서 서버 접속할 경우 필요
  • 텔넷 서버 설치 과정
    • 텔넷 서버 설치 (dnf install telnet-server)
    • 텔넷 서비스 시작 (systemctl start telnet.socket)
    • 텔넷 전용 사용자 생성 (adduser 사용자이름, passwd 비밀번호)
    • 방화벽 설정[포트 열기] (firewall-config)
    • 텔넷 서비스 상시 가동 (systemctl enable telnet.socket)
    • 클라이언트에서 접속 (C:\> telnet 서버 IP)
  • 서버에 접속하기 위해서는 반드시 클라이언트 프로그램이 필요하다
  • 서버가 리눅스라고 클라이언트도 리눅스일 필요는 없다.
  • 각각의 서버 프로그램은 자신에 맞는 별도의 클라이언트 프로그램이 필요하다.

 

텔넷 서버 설치

 

실습 목표

  • 리눅스에 텔넷 서버를 설치 가동하고, 원격지의 Windows에서 접속해서 리눅스를 관리한다.
  • 기본적인 서버 구축 방법을 익힌다.

 

실습

server 가상 머신과 Winclient를 설치 상태로 초기화하고 부팅한다. server 가상 머신은 root 사용자로 접속한다.

 

 

먼저 server 가상 머신에서 텔넷 서버가 설치되어있는지 확인한다. 만약 아무 메시지도 출력되지 않는다면 설치가 되어있지 않다는 의미이다.

rpm -qa telnet-server

 

텔넷 서버를 설치한다.

dnf -y install telnet-server

 

 

텔넷 서비스를 시작한다. 아무 메시지가 출력되지 않으면 시작한 것이다.

 

status 확인을 해보면 active (listening)상태라고 나오면 잘 된 것이다. Listen: 을 보면 텔넷 서버는 23번 포트를 사용한다. 그러므로 방화벽에서도 23번 포트를 열어놔야 한다.

 

 

텔넷 전용 사용자를 생성한다. 텔넷 전용 사용자의 아이디와 비밀번호를 입력한다.

adduser teluser -> 사용자이름은 내 마음대로 지어주면 된다.
passwd teluser -> 비밀번호도 마찬가지

 

 

현재 server 가상머신에서 텔넷 서버에 접속할 수 있다. 즉, 서버에서 원격지인 척하고 서버에 접속할 수 있다는 의미이다.

접속되는 것을 보니 서버에서 문제없이 가동을 한다는 것을 알 수 있다.

 

telnet 192.168.111.100 -> telnet 내가 접속하려는 텔넷의 IP 주소를 입력해주면 된다.

 

exit 명령을 입력해 다시 root 사용자로 돌아온다.

 

 

다음으로 방화벽 설정으로 들어가 포트를 열어줘야한다.

firewall-config

 

 

방화벽 설정으로 들어가 먼저 상단에 설정을 런타임 -> 영구적으로 바꿔준다. 우리는 컴퓨터를 재부팅해도 계속 방화벽 설정을 유지를 해야한다.

 

그 다음 public에서 telnet을 체크해주고 상단에 옵션 -> Firewall 다시 불러오기 를 클릭한다.

 

방화벽 설정을 닫는다.

 

 

텔넷 서비스를 상시 가동 상태로 만들어준다. 우리가 컴퓨터를 재부팅해도 텔넷 서비스가 계속 작동하게 된다.

systemctl enable telnet.socket

 

 

 

Winclient 가상 머신에서 telnet 서버에 접속해보자. Windows powershell을 열고 telnet을 입력하면 명령어가 없다고 나올 것이다. telnet 클라이언트가 설치가 되어있지 않기 때문이다.

 

시작 우클릭 -> 앱 및 기능 -> 프로그램 및 기능 -> Windows 기능 켜기/끄기 로 들어가서 텔넷 클라이언트를 체크해준다.

확인을 누르면 텔넷 클라이언트가 설치된다.

 

 

다시 powershell에서 telnet을 입력하면 텔넷 접속이 된다.

 

quit 을 입력해서 나간다음 telnet 192.168.111.100 을 입력해 우리가 만든 텔넷 서버로 접속한다.

telnet 192.168.111.100

 

 

우리가 만든 텔넷 서버의 ID와 비밀번호를 입력한다. 

 

 

현재 IP 주소를 확인하면 server 가상 머신의 IP 주소가 표시된다. 즉, Winclient로 server에 접속된 것이다.

 

이제 인터넷만 되면 지구상의 어느 곳에서든 리눅스 서버 앞에 앉아서 작업하는 것과 동일한 환경을 사용할 수 있다.

또한 Windows 환경에서도 원격으로 Linux 환경에 텔넷 서버에 접속할 수 있다.

 

 

728x90
반응형