how to install telnet on ubuntu 16.04LTS

2019. 9. 26. 19:33OS/리눅스

반응형

#> apt-get install -y xinetd telnetd
    #apt-get 으로 xinetd 와 telnetd 패키지 인스톨

#> adduser teluser
   password : 
   retype password : 
    #telnet 을 사용하기 위한 telnet 전용 유저 생성 useradd와는 다르게 설정을 직접해줘야함

#> vi /etc/xinetd.d/telnet
    #telnet 설정파일 수정

   service telnet
   {

       disable = no                            // no : telnet 을 사용함, yes : telnet 을 사용안함

       flags = REUSE                          // 사용했던 소켓을 재사용

       socket_type = stream              // 소켓 타입을 스트림으로 TCP를 이용

       wait = no                                  // 다중쓰레드인지(no) 싱글쓰레드인지(yes) 설정

       user = root                              // root라는 유저의 IDtelnet 실행

       server = /usr/sbin/in.telnetd    // telnet 실행 파일의 위치로 telnet 구동 시 해당 파일을 실행시킴

       log_on_failure += USERID        // 로그인 실패시 userid 를 기록

   }

#> ufw allow 23/tcp
    #ubuntu firewall 의 약자로 tcp 23번 포트를 방화벽에서 오픈

#> systemctl start xinetd
    #xinetd 데몬 실행

#> systemctl enable xinetd
    #xinetd 데몬 자동실행

    #centos 의 chkconfig 명령어를 생각하면 됨

#> systemctl status xinetd
    #xinetd 데몬의 상태를 체크 active(running) 이 초록색으로 떠있으면 정상실행 중이며, 빨간 글자가 한줄이라도 있다면 에러로 인해 정상실행이 되지 않음

#> systemctl restart xinetd
    #xinetd 데몬 재실행

#> telnet 127.0.0.1
    #localhost ip(127.0.0.1)로 telnet 테스트
만약
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

와 같은 에러메세지가 나올 경우 방화벽은 열려있으나 해당 포트에 telnet 프로세스가 떠있지 않아 나오는 에러이다.

/etc/xinetd.d/telnet 파일이 정상적으로 기입되었는지, 혹은 apt-get install telnetd 로 정상적으로 설치를 했는지 확인해야한다.

반응형