우분투 텔넷 · 6 min read · Oct 26, 2025

우분투 24.04 LTS에서 텔넷 설치 및 사용 방법

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

이 튜토리얼에서는 우분투 24.04 LTS 서버에서 텔넷 서버와 클라이언트를 설치하고 사용하는 방법을 배웁니다. 동일한 단계는 우분투 22.04 및 우분투 20.04와 같은 이전 우분투 버전에서도 작동합니다.

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

요구 사항

  • 우분투 24.04가 설치된 서버.
  • sudo 권한이 있는 비루트 사용자.
  • 서버에 구성된 정적 IP 주소, 예: 192.168.0.100.

텔넷 클라이언트 설치

텔넷 서버 패키지는 우분투 24.04 저장소에서 사용할 수 있습니다. 다음 명령어를 실행하여 설치할 수 있습니다:

sudo apt install telnet -y

텔넷 서버 설치

텔넷 로그인을 제공하려는 경우에만 텔넷 서버가 필요합니다. 다른 서비스를 테스트하기 위해 텔넷 명령을 사용하려는 경우 이 단계를 건너뛰세요. 텔넷 서버 패키지는 우분투 24.04 저장소에서 사용할 수 있습니다. 다음 명령어를 실행하여 설치할 수 있습니다:

sudo apt install telnetd -y

다음으로, 편집기로 /etc/inetd.conf 파일을 엽니다:

sudo nano /etc/inetd.conf

파일 끝에 다음 줄을 추가합니다:

telnet  stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/telnetd

inetd.conf 구성 파일을 저장하고 inetd 서비스를 재시작합니다:

sudo systemctl restart inetd

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

sudo systemctl status inetd

출력:

root@server1:~# sudo systemctl status inetd
? inetd.service - Internet superserver
     Loaded: loaded (/usr/lib/systemd/system/inetd.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-05-29 11:53:38 UTC; 16min ago
       Docs: man:inetd(8)
   Main PID: 132955 (inetd)
      Tasks: 1 (limit: 4557)
     Memory: 552.0K (peak: 808.0K)
        CPU: 84ms
     CGroup: /system.slice/inetd.service
             ??132955 /usr/sbin/inetd

May 29 11:53:38 server1 systemd[1]: inetd.service: Scheduled restart job, restart counter is at 1.
May 29 11:53:38 server1 systemd[1]: Starting inetd.service - Internet superserver...
May 29 11:53:38 server1 systemd[1]: Started inetd.service - Internet superserver.

원격 시스템에서 텔넷 연결 테스트

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

이제 다른 우분투 시스템에 로그인하고 다음 명령어를 실행합니다:

telnet 192.168.0.100

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

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

Linux 6.8.0-31-generic (server1.example.com) (pts/1)

server1 login: howtoforge
Password:
Welcome to Ubuntu 24.04 LTS (GNU/Linux 6.8.0-31-generic x86_64)

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

이 시스템은 사용자가 로그인하지 않는 시스템에서 필요하지 않은 패키지와 콘텐츠를 제거하여 최소화되었습니다.

이 콘텐츠를 복원하려면 'unminimize' 명령을 실행할 수 있습니다.
새로운 메일이 있습니다.

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

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

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

예를 들어, 원격 시스템(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이 차단되었거나 텔넷 서비스가 실행되고 있지 않으면 다음 출력을 볼 수 있습니다:

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

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

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

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.

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

user@server1:~# *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 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*  
221 2.0.0 Bye  
Connection closed by foreign host.  
user@server1:~#

이 테스트 절차는 메일 서비스(포트 25)가 인터넷 서비스 제공업체나 데이터 센터에 의해 차단되었는지 확인하고 싶을 때 유용합니다.

자주 묻는 질문

텔넷이란 무엇인가요?

텔넷은 가상 터미널 연결을 사용하여 양방향 대화형 텍스트 지향 통신 기능을 제공하는 네트워크 프로토콜입니다. 원격 서버에 접근하는 데 일반적으로 사용됩니다.

텔넷은 민감한 데이터를 전송하는 데 안전한가요?

아니요, 텔넷은 데이터를 일반 텍스트로 전송하기 때문에 민감한 데이터를 전송하는 데 안전하지 않습니다. 안전한 통신을 위해서는 SSH(보안 셸)를 권장합니다.

우분투에서 텔넷을 어떻게 사용하나요?

텔넷을 사용하려면 터미널을 열고 다음을 입력합니다:

telnet [호스트 이름] [포트]

[호스트 이름]을 연결하려는 서버의 IP 주소 또는 도메인으로 바꾸고, [포트]를 포트 번호로 바꿉니다.

모든 버전의 우분투에 텔넷을 설치할 수 있나요?

현재 모든 버전의 우분투에 텔넷을 설치할 수 있습니다. 그러나 새 소프트웨어를 설치하기 전에 시스템이 최신 상태인지 확인하세요.

텔넷 설치 시 오류 메시지가 표시되는 이유는 무엇인가요?

오류 메시지가 표시되면 시스템이 업데이트되지 않았거나 텔넷 패키지가 저장소에 없기 때문일 수 있습니다. 시스템이 최신 상태인지 확인하고 활성 인터넷 연결이 있는지 확인하세요.

우분투에서 텔넷을 제거하려면 어떻게 하나요?

텔넷을 제거하려면 터미널을 열고 다음을 입력합니다:

sudo apt-get remove telnet

우분투에서 텔넷의 대안은 무엇인가요?

SSH는 텔넷의 인기 있는 대안입니다. 암호화된 연결을 제공하며 더 안전합니다. 터미널에 sudo apt-get install openssh-client를 입력하여 SSH를 설치하세요.

우분투에서 윈도우 서버에 텔넷으로 연결할 수 있나요?

네, 윈도우 서버에서 텔넷 서비스가 활성화되어 있다면 텔넷으로 윈도우 서버에 연결할 수 있습니다.

우분투에서 텔넷을 사용하여 작업을 자동화할 수 있나요?

텔넷 스크립트를 사용하여 작업을 자동화하는 것은 기술적으로 가능하지만 보안 위험으로 인해 권장되지 않습니다. 자동화를 위해 SSH와 같은 더 안전한 방법을 사용하는 것을 고려하세요.

텔넷을 사용하여 메일 서버를 테스트하는 목적은 무엇인가요?

텔넷을 사용하여 메일 서버를 테스트하면 이메일 메시지를 수동으로 전송하고, 열린 SMTP 포트를 확인하며, 메일 서버의 작동 문제를 진단할 수 있습니다. 이는 이메일 배달 문제를 해결하는 데 유용할 수 있습니다.

메일 서버에 대한 텔넷 연결이 실패하면 어떻게 해야 하나요?

연결이 실패하면 메일 서버 주소와 포트 번호가 올바른지 확인하세요. 또한 네트워크가 포트 25에서 아웃바운드 연결을 허용하는지 확인하세요. 일부 ISP는 보안상의 이유로 이 포트를 차단합니다.

텔넷을 사용하여 이메일을 보내려면 어떻게 하나요?

텔넷을 통해 SMTP 서버에 연결한 후 다음 명령을 순서대로 사용하세요:

HELO [your_domain.com]  
MAIL FROM:<[email protected]>  
RCPT TO:<[email protected]>  
DATA

그런 다음 메시지를 입력하세요. 완료되면 새 줄에 단일 마침표(.)를 입력하고 Enter를 누릅니다.
마지막으로 QUIT 명령을 사용하여 세션을 종료하세요.

텔넷으로 메일 서버를 테스트할 때 주의해야 할 일반적인 오류는 무엇인가요?

일반적인 오류에는 연결 시간 초과, 거부 오류 또는 SMTP 서버에서 발생하는 오류 코드(예: 550(사용자 없음) 또는 451(일시적인 로컬 문제))가 포함됩니다. 이는 서버 접근성 또는 이메일 배달 문제를 나타냅니다.

텔넷을 사용하여 보안 SMTP 포트를 테스트할 수 있나요?

텔넷은 본래 암호화된 연결(예: 보안 SMTP용 포트 465 또는 587)을 지원하지 않습니다. 이를 테스트하기 위해서는 OpenSSL과 같은 도구가 더 적합합니다.

텔넷을 사용하여 IMAP 또는 POP3 메일 서버 포트를 테스트할 수 있나요?

네, 텔넷을 사용하여 IMAP(포트 143 또는 993) 또는 POP3(포트 110 또는 995) 서버에 연결할 수 있습니다. 그러나 명령과 상호작용은 SMTP와 다르다는 점을 기억하세요.

우분투에서 메일 서버를 테스트하기 위해 텔넷을 사용하려면 특별한 권한이 필요한가요?

텔넷을 사용하기 위해 특별한 권한은 필요하지 않지만, 네트워크 접근 권한과 시스템에 텔넷이 설치되어 있지 않은 경우 설치할 권한이 필요합니다.

텔넷 세션 중 메일 서버의 응답을 어떻게 해석하나요?

SMTP 응답은 일반적으로 숫자 코드와 텍스트 메시지로 구성됩니다. 2로 시작하는 코드는 성공을 나타내고, 4는 일시적인 실패, 5는 영구적인 실패를 나타냅니다. 텍스트 메시지는 응답에 대한 자세한 정보를 제공합니다.

텔넷으로 메일 서버를 테스트하는 것은 안전한 방법인가요?

텔넷으로 테스트하는 것은 암호화되지 않으므로 민감한 정보를 전송하는 데 안전하지 않습니다. 일반적으로 통제된 환경에서 문제 해결을 위해 사용됩니다. 안전한 통신을 위해서는 SSH와 같은 프로토콜을 사용하세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.