IT/네이버지식인

[지식인]Telnet 접속 관련 해서 질문 드립니다.

송시 2022. 7. 27. 17:34
728x90

이 질문에는 2가지 필요 지식이 있다.

한가지는 서비스에 대한 이해이고, 그 서비스를 이용하기 위해 프로그램들이 있다는 것이다.

특별히 리눅스에서 데몬과 클라이언트 프로그램에 대해서 용어 정리가 필요하기도 하다.

지금은 보안상의 이유로 telnetd 를 사용하지 않지만  telnet 이나 nc 등을 통해 접속 테스트를 하는데 여전히, 그리고 매우 유용하게 사용된다는 점에서 telnet 은 앞으로도 특별한 일이 없는한 계속 사용되지 않을까 싶다.

질문
Telnet XXX.XXX.XXX.XXX. 22222 이렇게 포트 를 써서 접속을 요청했는데

 
0714 기타 데이터 처리 오류 호스트에대한 연결을 잃었습니다.
 
라고 뜨는 건 어떤 것에 문제가 있는건가요 ?



답변
텔넷은 본래 텔넷 데몬에 접속하는 목적으로 사용하는 클라이언트 프로그램 입니다.

아이스크림 판매 가게(telnetd)가 있습니다.

이곳은 아이스크림을 담는 콘을 제공하고 있지 않습니다.

그래서 이곳에서 아이스크림을 먹기 위해서는 직접 콘(telnet)을 챙겨와야 합니다.

그래서 콘을 들고 아이스크림가게에 가야만 아이스크림을 콘에 담아서 먹을 수 있습니다.

그런데 이 콘이라는 녀석이 작게나마 무엇인가를 받춰줄 수 있습니다.

어느날 구슬가게를 지나다가 구슬을 샀는데 마침 손에 있던 콘에 담아 가지고 왔습니다.

물론 구슬이 우연히 그 크기에 무게에 맞춰져서 들고 올수 있었던 것이지, 볼링공이 였다면 콘 에 두는 순간 콘이 부서져서 사용을 못하게 될 것 입니다.

텔넷(telnetd) 서비스라 함은 원격으로 접속 할 수 있도록 서비스를 제공합니다. 마치 아이스크림을 판매하는 가게 같습니다.

이 텔넷 서비스를 이용하려면 텔넷(telnet) 이라고 부르는 프로그램을 써야 합니다. 이건 콘과 같습니다.

그런데 텔넷 이라는 프로그램은 텔넷 서비스가 아닌(23번 포트) 다른 LISTEN 되어 있는 서비스에도 접속할 수 있는 기능이 있습니다.

만약 다른 서비스에서 telnet 접속에 상호작용을 하는 서비스 였다면, 특정 메시지를 볼 수 있습니다. (하지만 조작은 거의 하지 못합니다. 텔넷으로 조작이 가능한 서비스로 대표적으로 SMTP, HTTP 가 있습니다.)

22222 라는 서비스가 어떤 서비스인지는 알 수 없지만, 텔넷으로 접속하여 사용할 수 있는 프로그램이 아닐 거라는 생각이 듭니다.

정상적으로 텔넷은 텔넷 서비스를 사용하기 위해서 사용되야 합니다.

하지만 그 기능 중에 다른 서비스에도 접속할 수 있는 기능을 이용해서 해당 서비스에 "도달" 할 수 있는가? 와 같은 네트워크 문제 해결 및 방화벽 여부 등을 파악하는데 사용하기도 합니다.

22222에서 서비스하는 이름을 안다면 그 서비스에 정상적으로 접속하여 사용할 수 있는 클라이언트 프로그램을 구해야 합니다.

예로 3306 포트를 사용하는 mysqld 서비스를 telnet xxx.xxx.xxx.xxx 3306 을 하면 접속이 될 것이고, 일부 메시지가 보일 것 이지만, 실제로 mysql 서비스를 이용할 순 없습니다.
이런 경우 mysql 이라는 클라이언트 프로그램을 사용함으로써 mysqld 서비스를 정상적으로 사용할 수 있게 됩니다.

https://kin.naver.com/qna/detail.naver?d1id=1&dirId=10302&docId=424733105&mode=answer

728x90