Debian 12, 11, 10에 Telnet을 설치하는 방법

지속적인 네트워크 프로토콜인 Telnet은 사용자가 원격 장치에 대한 연결을 쉽게 설정하고 해당 시스템의 리소스를 관리하고 액세스할 수 있는 기능을 부여합니다. Debian 12 Bookworm, Debian 11 Bullseye 또는 Debian 10 Buster에 Telnet을 설치하려는 경우 SSH와 같은 보다 안전한 프로토콜의 출현에도 불구하고 Telnet의 기능과 관련성을 유지하는 시나리오를 파악하는 것이 중요합니다.

Telnet의 주요 기능 및 사용 사례:

  • 간단: Telnet의 간단한 특성으로 인해 특히 높은 수준의 보안이 주요 초점이 아닌 환경에서 기본적인 원격 액세스 작업에 적합합니다.
  • 네트워크 진단: 복잡하지 않은 디자인으로 네트워크 관련 문제를 신속하게 찾아내고 멀리 있는 호스트의 서비스 상태를 확인할 수 있습니다.
  • 개발 유틸리티: Telnet은 암호화가 필수 조건이 아닌 개발자에게 네트워크 중심 애플리케이션 작업에 대한 직접적인 접근 방식을 제공하는 편리한 도구가 될 수 있습니다.

그러나 Telnet에는 암호화 및 인증 메커니즘이 부족하여 잠재적으로 데이터 전송이 무단 액세스 및 수정에 취약할 수 있다는 점에 유의해야 합니다. 따라서 Telnet은 특정 상황에서 유리할 수 있지만 사용자는 보안 제한 사항을 알고 중요한 작업에 SSH와 같은 보다 안전한 대안을 고려해야 합니다.

이 가이드에서는 Telnet 터미널 명령의 몇 가지 기본 예와 함께 Telnet을 빠르게 설치하는 방법에 대한 소개 및 설명을 제공합니다.

Telnet 설치 전에 Debian 업데이트

Telnet을 설치하기 전에 Debian 운영 체제가 최신 버전인지 확인하는 것이 중요합니다. 시스템을 업데이트하면 최신 보안 패치와 패키지 개선 사항을 얻는 데 도움이 됩니다. 다음 명령을 실행하여 시스템의 모든 기존 패키지를 업데이트하고 업그레이드하십시오.

sudo apt update && sudo apt upgrade

APT 명령을 통해 Telnet 설치

데비안 저장소는 기본적으로 Telnet 패키지를 제공합니다. 이 패키지는 다음을 사용하여 쉽게 설치할 수 있습니다. apt 패키지 관리자. Telnet 패키지를 설치하려면 다음 명령을 실행하십시오.

sudo apt install telnetd 

설치 후에는 Telnet 서비스가 올바르게 실행되고 있는지 확인해야 합니다. Telnet 서비스의 상태를 확인하려면 다음 명령을 사용하십시오.

systemctl status inetd

Debian에서 Telnet 연결 테스트

Telnet을 성공적으로 설치했으면 이제 연결을 테스트할 차례입니다. 이를 수행하려면 Telnet 프로토콜을 사용하여 원격 서버에 연결해야 합니다. 다음 명령을 실행하여 원격 서버에 대한 연결을 설정합니다(대체 192.168.50.15 서버의 IP 주소로):

telnet 192.168.50.15

연결에 성공하면 Telnet 프롬프트가 표시되어 원격 서버와 상호 작용할 수 있습니다. 문제가 발생하면 Telnet 서비스가 원격 서버에서 실행되고 있는지, IP 주소가 올바른지 확인하세요.

텔넷 명령 예

원격 서버에 연결

Telnet을 사용하여 원격 서버와의 연결을 설정하려면 <IP_ADDRESS> 서버의 IP 주소와 <PORT> 적절한 포트 번호로:

telnet <IP_ADDRESS> <PORT>

예를 들어 IP 주소가 다음과 같은 서버에 연결하려면 192.168.50.15 항구에 23, 기본 Telnet 포트인 경우 다음을 입력합니다.

telnet 192.168.50.15 23

2단계: Telnet 인터페이스 탐색

연결되면 원격 서버와 상호 작용할 수 있습니다. Telnet 인터페이스 내에서 사용할 수 있는 몇 가지 일반적인 명령은 다음과 같습니다.

현재 옵션 표시: 사용 display 현재 옵션과 설정을 보는 명령:

display

로컬 에코를 전환합니다. 사용 toggle 명령 다음에 local_echo 로컬 에코를 켜거나 끄려면:

toggle local_echo

이스케이프 문자 보내기: 누르세요 Ctrl + ] Telnet 이스케이프 문자를 보내는 키입니다. 이 문자는 원격 서버 대신 Telnet 클라이언트에 직접 명령을 내리는 데 사용됩니다.

Telnet 연결 닫기

원격 서버와의 연결을 종료하려는 경우 몇 가지 옵션이 있습니다.

이스케이프 문자 사용: 누르다 Ctrl + ] 이스케이프 문자를 전송하려면 다음을 입력하세요. quit 그리고 누르세요 Enter:

quit

로그아웃 명령 보내기: 서버 구성에 따라 다음을 사용할 수 있습니다. logout 연결을 닫는 명령:

logout

텔넷을 사용하여 서비스 확인

Telnet을 사용하여 특정 서비스가 서버에서 실행되고 있는지 확인할 수도 있습니다. 예를 들어 HTTP 서버가 포트에서 실행 중인지 테스트하려면 80, 바꾸다 <IP_ADDRESS> 서버의 IP 주소:

telnet <IP_ADDRESS> 80

연결되면 다음 명령을 입력하여 HTTP 요청을 보냅니다.

GET / HTTP/1.1
Host: <IP_ADDRESS>
Connection: close

바꾸다 <IP_ADDRESS> 서버의 IP 주소로. HTTP 서버가 실행 중이면 HTTP 응답을 받게 됩니다.

UFW를 사용한 보안 텔넷(선택 사항)

UFW 설치 및 활성화

UFW(Uncomplicated Firewall)는 iptables 방화벽 규칙을 관리하기 위한 사용자 친화적인 프런트 엔드입니다. iptables의 견고성을 유지하면서 방화벽 구성을 단순화하도록 설계되었습니다. 데비안 시스템에 UFW를 설치하려면 다음 명령을 실행하세요:

sudo apt install ufw

설치가 완료되면 다음 명령을 사용하여 UFW를 활성화하십시오.

sudo ufw enable

기본 정책 설정

기본적으로 UFW는 들어오는 모든 연결을 거부하고 나가는 모든 연결을 허용하도록 설정되어 있습니다. 이러한 기본 정책을 명시적으로 구성하는 것이 좋습니다. 이렇게 하려면 다음 명령을 실행하세요.

sudo ufw default deny incoming
sudo ufw default allow outgoing

텔넷 연결 허용

Telnet 연결을 안전하게 허용하려면 Telnet을 통해 서버에 액세스할 수 있는 IP 주소 또는 서브넷을 지정해야 합니다. 바꾸다 <ALLOWED_IP> 액세스 권한을 부여하려는 IP 주소 또는 서브넷으로:

sudo ufw allow from <ALLOWED_IP> to any port 23

예를 들어, IP 주소로부터의 연결을 허용하려면 192.168.1.10, 다음을 실행합니다.

sudo ufw allow from 192.168.1.10 to any port 23

다음과 같은 전체 서브넷의 연결을 허용하려면 192.168.1.0/24, 다음을 실행합니다.

sudo ufw allow from 192.168.1.0/24 to any port 23

UFW 구성 확인

방화벽 규칙을 설정한 후에는 구성이 올바른지 확인하는 것이 필수적입니다. UFW 상태를 확인하고 현재 규칙을 보려면 다음을 실행하세요.

sudo ufw status

출력에 Telnet 서비스에 대한 올바른 규칙이 표시되고 허용된 IP 주소 또는 서브넷이 의도한 대로 표시되는지 확인하십시오.

결론

결론적으로 우리는 시스템 업데이트부터 Telnet 연결 테스트까지 Debian Linux에 Telnet을 설치하는 방법을 다뤘습니다. 또한 일반적인 Telnet 명령, 예제 및 선택적 보안 조치로 UFW를 사용하여 Telnet 서비스를 보호하는 방법에 대해 논의했습니다. 텔넷에는 나름대로의 용도가 있지만 원격 서버 액세스를 위한 가장 안전한 프로토콜은 아니라는 점을 기억하는 것이 중요합니다. 가능하면 민감한 데이터와 시스템을 보호하기 위해 SSH와 같은 보다 안전한 대안을 사용하는 것이 좋습니다.

Joshua James

코멘트를 남겨주세요