CentOS 에서 telnet 서버 설치하는법

Posted by 대혀니_
2015. 3. 14. 15:24 IT/Linux

텔넷은 인터넷이나 로컬 영역 네트워크 연결에 쓰이는 네트워크 프로토콜이죠?


하지만 보안문제로 사용률이 급감한 포로트콜입니다. 이유는 도청(sniffing) 시에 값이 암호화 되어 전송되지 않아서 사용률이 줄었는데요.


그럼에도 불구하고 타 프로트콜을 사용 불가능할때는 텔넷을 어쩔수 없이 사용해야 합니다.


telnet 설치단계는 4단계입니다.

1. telnet 프로그램 모듈 설치

2. telnet 데몬 서비스의 활성화

3. root 계정의 telnet 접속 허용


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

# rpm -qa | grep -c telnet

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



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

#  yum -y install telnet-server

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

기호에 따라 rpm 으로 설치하신다면 rpm -ivh telnet* 정도로 설치하시면 되겠죠?

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


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

# vi /etc/xinetd.d/telnet

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


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

# chkconfig telnet on

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


참조 : 방화벽이 있는경우 23포트를 여세요

xinetd 서비스를 기동/재기동 합니다.

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

# service xinetd start


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

# service xinetd restart


라고 하면 되는데, 그냥 restart를 해도문제는 없습니다.

xinetd 서비스가 시작된 적이 없는데 restart를 하면 그냥 fail 메시지가 한번 뜰뿐입니다.


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로 로그인도 가능하게 됩니다.




만약 service 명령어가 사용 불가능한 경우 대체 가능한 명령어는

/etc/rc.d/init.d/xinetd restart 겠죠?