2013년 9월 19일 목요일

CentOS 6.x minimal에서 telnet 서버 설치

CentOS 6.x minimal은 ssh 콘솔은 설치가 되어 있지만
telnet은 설치가 되어 있지 않습니다.

다음은 CentOS 6.x minimal 에서 네트웍을 활성화한 직후에 telnet 서버를 설치하는 것을 설명하겠습니다.

telnet 설치단계는 4단계입니다.
1. telnet 프로그램 모듈 설치
2. telnet 데몬 서비스의 활성화
3. 방화벽(iptables)에 telnet 서비스 포트 개방
4. root 계정의 telnet 접속 허용


우선 telnet 서버가 설치되어있는지를 확인합니다.

# rpm -qa | grep -c telnet

그림처럼 아무것도 나오지 않았다면 telnet 서버가 설치되지 않은것입니다.


텔넷 서버 프로그램 모듈을 설치합니다.

#  yum -y install telnet-server

-y 옵션은 중간의 물음에 모두 yes로 대답하는 옵션입니다.


약 5분 정도면 설치가 끝납니다.


설치가 끝나면 다시 "rpm -qa | grep -c telnet"을 실행해서 설치를 확인합니다.


텔넷 서비스를 활성화 하기위해서 설정파일을 수정합니다.

# vi /etc/xinetd.d/telnet


"disable = yes"를 "disable = no"로 수정하고 저장합니다.


이 방법대신에 chkconfig를 사용하는 방법도 있습니다.

# chkconfig telnet on

간단히 이렇게 해도 됩니다.

다음은 방화벽에 telnet 서비스 포트, TCP 23 번을 개방해주어야 합니다.


이미 SSH 콘솔을 위한 22번 포트를 개방한 다음줄에 23번포트도 개방합니다.


iptables 서비스를 재 기동시킵니다.

# service iptables restart


xinetd 서비스를 기동/재기동 합니다.
이전에 xinetd를 기동한적이 없으면

# service xinetd start

이전에 xinetd를 기동한적이 있으면

# service xinetd restart

라고 하면 되는데, 그냥 restart를 해도문제는 없습니다.
xinetd 서비스가 시작된 적이 없는데 restart를 하면 그냥 fail 메시지가 한번 뜰뿐입니다.


CentOS minimal에서 root 사용자는 telnet에 접속할수 없도록 되어 있는데, 설정파일을 편집합니다.

# vi /etc/securetty



여기서 맨 마지막에 pts/0, pts/1, .... 이런식으로 pts/9 까지 10개를 넣습니다.
이렇게 하면 root 계정의 telnet 콘솔 접속을 10개까지 할 수 있습니다.
수량을 조절하실려면 pts/xx 와 같은 줄을 줄이거나 늘리면 됩니다.

root 계정의 콘솔접속을 제한하고 싶지 않으시면 /etc/securetty의 파일이름을 바꾸면됩니다.

# mv /etc/securetty /etc/securetty.disable


이렇게 하면 텔넷 접속이 가능하고 root로 로그인도 가능하게 됩니다.


댓글 3개:

  1. 리눅스 설치 전에 텔넷을 활성화시키는 방법도 알 수 있을 까요?

    답글삭제
    답글
    1. 설치전 이미지에서 하는 방법을 궁금해하신듯 한데.
      저는 모르겠습니다.
      여기서의 예는 CentOS 홈페이지의 것을 그대로 사용한것입니다.

      삭제