OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] Telnet(텔넷) - telnet

주누다 2015. 5. 6. 00:23
반응형

밑에 내용은 책 내용

telnet 은 설치 및 실행 관련

1) 우선적으로 다 지움(telnet, telnetd, xinetd) - 'xinetd'가 설치가 안 되어 있으면 안 지워도 될듯...?

2) telnet 설치(sudo apt-get install telnet)

3) telnetd(telnet 서버) 설치(sudo apt-get install telnetd)

4) sjw@sjw-HP-Mini-110-3500:~$ netstat -anp | grep LISTEN 로 네트워크 상태 및 포트 확인

5) 프롬프트에서 'telnet 0' 또는 'telnet localhost' 또는 'telnet 호스트네임 또는 주소' 실행

6) 끝...


p.s

- 'telnetd' 을 'xinetd' 보다 먼저 설치를 해야함... 먼저....


밑에 있는 내용대로 하면 안 됨... 바뀐듯... 그래도 자료를 남김

===================================================================================


텔넷

- 리눅스는 서버로 사용하는 경우가 많은데, 서버는 대부분 IDC나 기계실같이  사용자와는 다른 위치에 있는 경우가 많음

- 텔넷(Telnet) 은 원격에서 리눅스에 접속하는 프로그램의 이름이기도 하지만,

  원래는 프로토콜의 이름 

- TCP/IP 프로토콜에서 응용 계층에 위치한 프로토콜 중 하나

- 텔넷을 사용하려면 '텔넷 클라이언트'와 '텔넷 서버'가 필요


텔넷이 설치되어있는지 확인

=> user@ubuntu:~$ dpkg -l | grep telnet



텔넷 서버 설치하고 활성화하기 

- 텔넷 서버는 슈퍼 데몬인 'xinetd'에 의해 동작

- 텔넷이 혼자서 동작하는 독자형(standalone) 데몬이 아니라 슈퍼 데몬인 'xinetd'에 의해 동작하기 때문

- 'xinetd'가 없으면 텔넷 서버는 서비스를 제공할 수 없음

- 'xinetd' 는 기본의 'inetd'를 보다 확장한 것

- 텔넷 서버를 그냥 설치하면 'inetd'가 같이 설치되므로 'xinetd'를 설치하고 난 후에 텔넷 서버를 설치해야함.

- 'sudo apt-get install xinetd'

- 'sudo apt-get install telnetd'


 * 'telnetd' 를 'xinetd' 보다 먼저 설치해야함




텔넷 서버 활성화하기


1) 텔넷 서버를 동작시키려면 '/etc/xinetd.conf' 파일의 추가

service telnet{

disable = 10

flags = REUSE

socket_type = stream

wait = no

user = root

server = /usr/sbin/in.telnetd

log_on_failure = USERID

}



2) xinetd 데몬 동작시킴. xinetd 가 동작하는지 ps 명령으로 확인

=======================================================

sjw@sjw-HP-Mini-110-3500:/$ sudo /etc/init.d/xinetd restart
 * Stopping internet superserver xinetd                                  [ OK ]
 * Starting internet superserver xinetd                                  [ OK ]
sjw@sjw-HP-Mini-110-3500:/$ ps -ef | grep xinetd
root      2760  1943  0  5월05 ?      00:00:00 /usr/sbin/xinetd -pidfile /run/xinetd.pid -stayalive -inetd_compat -inetd_ipv6
root      7859  1943  0 00:04 ?        00:00:00 /usr/sbin/xinetd -pidfile /run/xinetd.pid -stayalive -inetd_compat -inetd_ipv6
sjw       7864  2971  0 00:05 pts/0    00:00:00 grep --color=auto xinetd
sjw@sjw-HP-Mini-110-3500:/$

=======================================================




텔넷 사용하기 

- 텔넷으로 로컬 호스트에 접속할 경우 'telnet 0' 명령 실행(0은 로컬 호스트를 의미)

- 텔넷이 접속된 상태에서 로그인하지 않고 종료하려면 'Ctrl + ]' 를 입력한 다음

  telnet> 프롬프트에서 'quit' 나 'Ctrl + d'를 입력하면 됨

=======================================================

sjw@sjw-HP-Mini-110-3500:~$ telnet 0
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
Ubuntu 14.04.2 LTS
sjw-HP-Mini-110-3500 login:

=======================================================


텔넷 사용법

- 텔넷은 텔넷 모드로 사용하는 방법과 바로 서버에 접속하는 방법이 있음


1) 텔넷 모드 사용

- 텔넷을 아무 인자 없이 사용하면 '>' 프롬프트가 뜨면서 텔넷모드로 전환

- 여기서 'open' 명령을 사용하여 리눅스 시스템에 접속하거나

  'quit' 명령으로 텔넷을 종료할 수 있음

=======================================================

sjw@sjw-HP-Mini-110-3500:~$ telnet
telnet> open 192.168.0.12
Trying 192.168.0.12...
Connected to 192.168.0.12.
Escape character is '^]'.
Ubuntu 14.04.2 LTS
sjw-HP-Mini-110-3500 login:
=======================================================



2) 직접 서버로 전송

- 텔넷에 인자로 접속할 서버의 주소나 호스트 이름을 지정하면

  바로 해당 시스템에 접속

- 로컬 호스트에 접속할 때는 'telnet 0'이나 'telnet localhost' 를 사용

- 로컬 호스트의 IP 주소를 지정해도 됨

=======================================================

sjw@sjw-HP-Mini-110-3500:~$ telnet localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Ubuntu 14.04.2 LTS
sjw-HP-Mini-110-3500 login:
=======================================================



반응형