웹사이트 검색

Ubuntu 22.04 LTS에서 Telnet을 설치하고 사용하는 방법


이 페이지에서

  1. 요구 사항\n
  2. 텔넷 서버 설치
  3. 원격 시스템에서 Telnet 연결 테스트
  4. telnet을 사용하여 열린 포트 테스트\n
  5. Telnet 명령을 사용하여 메일 서버 테스트\n

Telnet은 원격 시스템에 로그온하여 인터넷 또는 로컬 네트워크의 다른 컴퓨터에 액세스할 수 있게 해주는 TCP/IP 네트워크용 터미널 에뮬레이션 프로그램입니다. 텔넷은 전송 제어 프로토콜의 포트 23에 연결하는 클라이언트-서버 프로토콜입니다. Telnet을 사용하여 원격 시스템에서 열린 포트를 확인할 수도 있습니다.

이 자습서에서는 Ubuntu 22.04 LTS 서버에서 Telnet 서버 및 클라이언트를 설치하고 사용하는 방법을 배웁니다.

경고: Telnet은 암호화되지 않은 프로토콜이므로 안전하지 않습니다. 이 가이드는 교육 목적으로만 제공되며 시스템에서 Telnet 서버를 사용하도록 권장하지 않습니다. 이 안내서는 고대 서버 관리 프로토콜에 대해 자세히 알고 싶거나 Telnet 클라이언트를 사용하여 메일 서버를 테스트하려는 경우 Telnet 클라이언트와 서버를 설치하고 사용하는 방법을 보여줍니다. 특히 인터넷을 통해 사용하는 경우 오늘날의 서버에서 텔넷(서버)을 사용하지 않는 것이 좋습니다. 네트워크를 통해 서버를 관리하려면 Telnet 대신 SSH를 사용하십시오. Telnet 클라이언트를 사용하는 것은 다릅니다. Telnet 클라이언트는 예를 들어 아래와 같이 메일 또는 웹 서버를 테스트하는 데 유용한 도구입니다.

요구 사항

  • Ubuntu 22.04가 설치된 서버.
  • sudo 권한이 있는 루트가 아닌 사용자.\n
  • 서버에 고정 IP 주소 192.168.0.100을 구성합니다.\n

텔넷 서버 설치

기본적으로 Telnet 서버 패키지는 Ubuntu 20.04 기본 리포지토리에서 사용할 수 있습니다. 다음 명령을 실행하여 설치할 수 있습니다.

sudo apt install telnetd -y

설치가 완료되면 다음 명령을 사용하여 Telnet 서비스의 상태를 확인할 수 있습니다.

sudo systemctl status inetd

산출:

? inetd.service - Internet superserver
   Loaded: loaded (/lib/systemd/system/inetd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2022-08-04 09:10:22 UTC; 24s ago
     Docs: man:inetd(8)
 Main PID: 1158 (inetd)
    Tasks: 1 (limit: 1114)
   CGroup: /system.slice/inetd.service
           ??1158 /usr/sbin/inetd

Aug 04 09:10:22 ubuntu2204 systemd[1]: Starting Internet superserver...
Aug 04 09:10:22 ubuntu2204 systemd[1]: Started Internet superserver.

원격 시스템에서 Telnet 연결 테스트

이제 텔넷 서버가 설치되어 포트 23에서 수신 대기합니다. 원격 시스템에서 텔넷 서버에 연결할 시간입니다.

이제 다른 Ubuntu 시스템에 로그인하고 다음 명령을 실행합니다.

telnet 192.168.0.100

사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니다. 인증에 성공하면 다음 출력이 표시됩니다.

Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.
Ubuntu 22.04 LTS
ubuntu2204 login: hitesh
Password:  
Welcome to Ubuntu 22.04 LTS (GNU/Linux 5.15.0-41-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

This system has been minimized by removing packages and content that are
not required on a system that users do not log into.

To restore this content, you can run the 'unminimize' command.
Last login: Mon Jul 25 09:51:42 2022 from 192.168.0.22

이제 Telnet을 사용하여 Telnet 서버에서 모든 명령을 실행할 수 있습니다.

텔넷을 사용하여 열린 포트 테스트

Telnet을 사용하여 원격 시스템에서 열린 포트를 테스트할 수도 있습니다.

예를 들어 원격 시스템(IP 192.168.0.100)에서 포트 80을 테스트하려면 다음 명령을 실행합니다.

telnet 192.168.0.100 80

포트 80이 열려 있으면 다음 출력이 표시되어야 합니다.

Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.

포트 80이 차단되었거나 Telnet 서비스가 실행되고 있지 않은 경우. 다음 출력이 표시되어야 합니다.

Trying 192.168.0.100...
telnet: Unable to connect to remote host: Connection refused

Telnet 명령을 사용하여 메일 서버 테스트

Telnet 명령은 메일 서버를 테스트하는 데에도 매우 유용합니다. Telnet을 사용하여 메일 서버에 연결

telnet 192.168.0.100 25

연결에 성공하면 다음과 유사한 다른 서버의 응답이 표시됩니다.

Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.
220 server1.example.com ESMTP Postfix (Debian/GNU)

이제 ehlo 명령과 발신자 도메인 이름을 사용하여 서버에 응답할 수 있습니다. 예:

ehlo mydomain.tld

메일 서버는 지원하는 방법을 보여줍니다.

250-server1.example.com
250-PIPELINING
250-SIZE
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250-SMTPUTF8
250 CHUNKING

연결을 종료하려면 quit 명령을 입력하십시오.

quit

결과는 다음과 같습니다.

221 2.0.0 Bye
Connection closed by foreign host.

전체 명령 시퀀스는 다음과 같습니다.

:~#

이 테스트 절차는 메일 서비스(포트 25)가 인터넷 서비스 공급자 또는 데이터 센터에 의해 차단되었는지 확인하려는 경우에 유용합니다.