SharedIT | 묻고 답하기(AMP)

telnet 관련 질문

제가 telnet 관련 테스트를 하다가 궁금한게 생겨서 문의드립니다.


  • 1.제가 다른 PC에 telnet 으로 접속하기 위해선 상대방 pc에도 telnet client 가 설치되어 있어야 하나요? 방화벽에서 인바운드/아웃바운드 모두 허용되어 있다는 전제하에서요!

  • 2.제가 어떤 서버에 telnet 접속하기 위해선 대상서버에 telnet 서버 (pragma 같은) 가 구축되어 있어야 하나요? 역시 방화벽 이슈는 없다는 전제하에서요. telnet client만 설치되어 있어도 되는건지, 아니면
    pragma 같은 서버프로그램을 설치해야 하는건지 궁금합니다. 


왜 여쭤보냐면 PC-PC 끼리는 Windows 기능 끄기/켜기에서 telnet client만 켜주면 telnet 통신 되는거

같은데, PC -> 서버로 Telnet 하기 위해선 서버에 telnet 을 구축해야 하는거 (pragma?) 같아서요 ㅠ

윈도우 서버 기준입니다.. 

pc-pc 인지 pc-server 인지에 따라서 달라지는게 맞는지 궁금합니다. 

Tags : 태그가 없습니다.

7개의 답변이 있습니다.

Genghis Khan
  0 추천 | 약 일 년 전

PC에서 모두 telnet 서비스를 설치합니다. Windows 운영체제에서는 제어판 > 프로그램  기능

 > Windows 기능 켜기/끄기 메뉴를 통해 Telnet 클라이언트 기능을 활성화할  있습니다. 

widows 서버도 기본적으로 telnet이 있고 서버관리자 > 관리(M) > 역할  기능 추가 > 

다음 네번 눌러서 기능  까지 오기 > 텔넷 체크하고 설치 하면 됩니다.

그리고 서비스 실행을 해주면 pc-> windows 서버로 접속이 가능합니다.


아시다시피 Telnet은 보안상 사용을 안하는 가장 좋습니다.


deerokgo
  0 추천 | 약 일 년 전

예를 들어 A 지점에서 B 지점으로 접속을 한다고 하면

A 지점에는 클라이언트 프로그램이 필요하고,

B 지점에는 서버 프로그램이 필요 합니다.

Telnet 같은 경우는 기본적으로 설치되는 서버 프로그램이라고 생각하시면 되고요.

설치 할 때 옵션으로 빼고 설치 할수도 있습니다.

설치 하는 사람 마음인거죠. ㅎ

Telnet 클라이언트로는 커맨드에서도 가능하고요

아니면 putty 같은 네트워크 접속 프로그램 설치 하셔서 사용이 가능 합니다.

빨간신발
  0 추천 | 약 일 년 전

모든 서비스에는 서비스를 제공하는 서버, 서비스를 받는 클라이언트가 있어야 합니다.

클라이언트, 클라이언트만으로는 서비스가 불가합니다. 간혹 가능한 서비스는 한 클라이언트가 서버를 겸업해서 그렇습니다.

방화벽은 클라이언트는 아우바운드, 서버는 인바운드가 열려있어야 합니다. 클라이언트쪽은 보통 아웃바운드가 다 열려있는 경우가 많아 서버만 신경쓰지만 클라이언트도 아웃바운드를 열어줘야 합니다.

ftp, http처럼 연결 후 다른 포트로 통신하는 경우 이에 맞는 포트개방 정책이 필요합니다.

Simon.Park
  0 추천 | 약 일 년 전

telnet 이나 ftp 서비스를 사용하기 위해서는 두가지가 필요합니다.

Server & Client 

Server는 telnet 나 ftp를 받아 들이는 입장, client 는 접속을 하고자 하는 나라고 보면 되겠네요.

일반적으로 Linux 나 Unix 서버에서 telnet 및 ftp 의 접속을 허용하기 위해서는

package 를 설치 해야 합니다. (보통 처음 설치할때 기본적으로 많이 설치가 되어집니다.)

사용자 입장에서는 client 프로그램이 설치되어야 하는거구요.

Windows PC 대 PC에서 telnet 는 보통 많이 사용하지 않습니다. 

ftp 는 자료를 주고 받기 위해서 간혹 사용하는 경우는 있구요.

이 경우에도 접속을 하고자 하는 PC에는 Server solution 이 설치되어야 하고,

나는 client 를 설치 해서 사용해야 합니다.

차니
  0 추천 | 약 일 년 전

어떤 기능을 이용하려면 반드시 서비스 프로그램(데몬)이 설치되어야 하죠 그리고 관련 포트도 열려 있어야 하고요.

topkslee
  0 추천 | 약 일 년 전

아래와 같이 답변드립니다. ^^

1. 제가 다른 PC에 telnet 으로 접속하기 위해선 상대방 pc에도 telnet client 가 설치되어 있어야 하나요? 방화벽에서 인바운드/아웃바운드 모두 허용되어 있다는 전제하에서요!


=> 접속하려는 상대 PC에 telnet  접속을 받을 수 있는 client가 아닌 서비스(서버)가 설정되어야 합니다.


2. 제가 어떤 서버에 telnet 접속하기 위해선 대상서버에 telnet 서버가 구축되어 있어야 하나요?
역시 방화벽 이슈는 없다는 전제하에서요.

=> 위와 동일합니다. 대상서버에 telnet 서비스(서버)가 설정되어야 가능합니다.


말씀하신 Windows 기능 끄기/켜기에 있는 telnet client는 말 그대로 client 프로그램을

활성화하는 것입니다. telnet 서버는 아닙니다.

PC에서 telnet 서버를 운영하기 위해서는 별도의 무료나 상용 프로그램 설치하셔야 합니다.

윈도우 서버는 서버관리자에서 [텔넷 클라이언트] 선택하듯이 [텔넷 서버] 선택하면

바로 텔넷 서비스 가능합니다.

wansoo
  0 추천 | 약 일 년 전

TCP/IP 소켓 통신 개념에 대한 질문으로 보이네요.

telnet, ftp, http (web), mail, ssh, ... 등의 다양한 클라이언트/서버 통신들이 TCP/IP 소켓 통신에 해당 됩니다.

TCP/IP 소켓 통신을 통해 클라이언트와 서버와 서로 통신을 하게 되는데...

서버쪽에서 소켓을 이용해서 포트를 열어두고서 클라이언트의 연결을 기다리게 되고, 클라이언트에서는 서버에서 열어둔 포트를 통해서 서버와 연결해서 정보를 전달하거나 전달한 정보에 대한 응답을 받으면서 서로 통신을 하게 되겠고요.


telnet 또한 telnetd ( telnet Daemon )라 부르는 telnet 서비스 소프트웨어를 서버쪽에 실행 시켜 두고서 포트를 열고 있으면, telnet 서버에 접속하려는 telnet 클라이언트가 서버에서 열고 있는 포트를 통해서 접속해서 telnetd와 정보를 주고 받으면서 서로 통신을 하게 됩니다.


telnet 서버는 telnetd 또는 telnet-server 등등의 이름으로 작동하게 되고요.

telnet 클라이언트는 telnet, putty, SecureCRT, ... 등등의 다양한 이름의 클라이언트들이 있고요.


  • 다른 PC에 telnet으로 접속하기 위해서는 상대방 PC에 telnet 서버가 설치되어 있고, telnet 서버에서 열고 있는 telnet port ( 일반적으로 23번을 사용하죠 )를 방화벽에서 허용하고 있으면 됩니다.


  • 어떤 서버에 telnet 접속하기 위해선 대상 서버에 telnet 서버가 구축되어 있어야 하냐는 질문도 다른 PC에 telnet 접속할때와 같이 telnet 서버 ( 서비스 프로그램 )가 설치 (구축)되어 있고 telnet 서버에서 사용하는 telnet port가 방화벽에서 차단되어 있지 않으면 됩니다.


  • PC-PC 끼리이냐 PC-서버관계냐 하는 건, 양쪽 모두가 PC라도 서비스를 제공하는 쪽은 서버 역할을 하게 되는 것이고, 서버에 접속하는 쪽은 클라이언트가 됩니다.


서버나 클라이언트냐 하는 것은 역할이 중요한 것이지 컴퓨터 성능이나 가격이 결정하는 것은 아닙니다.

단지, 성능이 좋고 안정성이 좋은 컴퓨터를 서버 역할을 하기 좋은 컴퓨터라고 서버 역할의 컴퓨터라고 부르기는 하지만 서버 역할을 하기에 적절한 컴퓨터라고 서버 역할만 하라는 규정은 없고요.

서버 역할도 하면서 클라이언트 역할도 하는 것이 일반적인 사용입니다.

PC용 컴퓨터는 일반적으로 클라이언트 역할만 하지만, 반드시 PC용 컴퓨터가 클라이언트 용도로만 사용하라는 규정도 없고요.

PC에 서버용 서비스 소프트웨어를 설치해두고서 서버 용도로 사용하는 경우도 많이 있습니다.


Window 기능 끄기/켜기에서 telnet client를 켜주는 것은 Window에서 기본적으로 제공하는 telnet 클라이언트 프로그램을 사용 가능한 상태로 만들어 준다는 개념으로 보면 되겠고요.

Window에서 기본 제공하는 telnet 클라이언트외에도 다양한 종류의 telnet client가 있습니다.

Window에서 telnet 기능 켜기 하지 않고서도 다른 telnet client를 설치해서 telnet 클라이언트로 사용할 수 있겠고요.

윈도에서 기본 제공하는 telnet client 보다 putty를 사용하는 사람들이 더 많을거란 생각도 들고요.

마찬가지로 윈도에서 기본제공하는 telnet 서버도 있지만, 다양한 telnet 서버들을 설치해서 telnet client가 접속할 수 있도록 서버 역할을 하도록 만들수도 있답니다.