CentOS Telnet 설치 및 사용법 (root 접속 허용, 문제 해결)
- IT/linux
- 2019. 12. 31. 00:42
테스트 중에 여러 가지 오류가 있었습니다. 우선 /etc/xinetd.d/ 디렉토리 밑에 telnet이라는 환경변수 파일이 자동으로 생성되지 않았던 부분과 telnet.socket 데몬 실행이 안 되는 오류가 있었고 차례대로 해결하는 과정을 자세하게 담아봤습니다. Linux telnet 설치 및 사용법은 아래와 같습니다.
※. Telnet 테스트에 사용 중인 OS 버전은 CentOS 7.6입니다.
# Telnet 패키지 설치 여부 확인 [root@Eloquence ~]# rpm -qa | grep telnet* 설치가 되어 있지 않은 상태 |
# 설치 가능한 Telnet 패키지 목록 확인 [root@Eloquence ~]# yum list telnet*
|
# Telnet 패키지 설치 [root@Eloquence ~]# yum install telnet* // 파일 2개(telnet, telnet-server) 전부 설치하도록 하겠습니다.
# 설치 확인 [root@Eloquence ~]# rpm -qa | grep telnet* |
# Telnet 환경변수 설정 파일 수정 [root@Eloquence ~]# cd /etc/xinetd.d/
어라? 설정 파일이 존재하지 않는다... (왜 없는지 원인은 잘 모르겠어요. 원래 없는 건가.. 그래서 직접 만들어줍니다.)
# 설정 파일 직접 생성 및 내용 작성 후 저장 [root@Eloquence ~]# vi /etc/xinetd.d/telnet // telnet 설정 파일이 xinetd.d 밑에 있는 이유는 telnet은 xinetd 라는 슈퍼데몬에 의해 동작합니다. 제 게시글 중 xinetd 포스팅을 참조해주세요. 단순히 따라 하는 거에 그치지 않고 내용을 이해할수록 지식은 쌓입니다!!
[root@Eloquence ~]# ls /etc/xinetd.d/ telnet 파일이 정상적으로 생성되었습니다. |
# Telnet 데몬 시작 [root@Eloquence ~]# systemctl start xinetd [root@Eloquence ~]# ps -ef | grep xinetd // xinetd 데몬 정상 작동 확인 완료
[root@Eloquence ~]# systemctl start telnet.socket
[root@Eloquence ~]# systemctl status telnet.socket // telnet.socket 데몬 상태 체크
오류 내용을 읽어보니 telnet.socket listen을 실패했고, 이미 그 주소가 사용되고 있는 중으로 나옵니다. 실제로 23번 포트가 사용 중인지 확인해봤습니다.
# 장애 발생 후 해결 과정 [root@Eloquence ~]# netstat -natp telnet.socket 데몬이 정상 작동이 되고 있지 않은 상태에서 23번 포트가 LISTEN 상태였습니다. 그래서 이 프로세스를 죽여봤습니다.
23번 포트에 관련된 정보가 정상적으로 제거되었습니다. 다시 한번 telnet.socket 데몬을 실행시켰습니다.
[root@Eloquence ~]# systemctl start telnet.socket 데몬이 정상적으로 실행되었고, active 상태로 올라왔습니다.
[root@Eloquence ~]# netstat -natp |
# Telnet 정상 작동 테스트 해당 서버와 통신이 되는 PC에서 직접 Telnet 테스트를 해봤습니다. Window 10 에서는 기본적으로 Telnet 서비스가 비활성화되어 있기 때문에 활성화하는 과정은 아래와 같습니다. |
# 방화벽 데몬은 정상적으로 실행되었지만 접속이 안 되는 이유는 아무래도 방화벽에서 23번 포트를 허용해주지 않았기 때문입니다. 실제로 그런지 확인했습니다.
[root@Eloquence ~]# systemctl status firewalld
[root@Eloquence ~]# systemctl stop firewalld // 비활성화 진행 |
# 방화벽 비활성화 후 테스트 진행 아래 그림 (사진 2장)처럼 정상적으로 접속이 되는 것을 확인했습니다. |
그러면 단순하게 방화벽 자체를 내리고 Telnet을 쓰는 것보다 23번 포트만 허용해주는 게 좀 더 전문적이겠죠? # telnet 방화벽 설정 [root@Eloquence ~]# firewall-cmd --permanent --add-port=23/tcp // 23번 포트 허용 명령어 [root@Eloquence ~]# firewall-cmd --list-all // 방화벽 설정 조회
# 방화벽 실행 [root@Eloquence ~]# systemctl start firewalld |
# 방화벽 활성화 후 테스트 진행 정상적으로 접속되는 것을 확인 |
# telnet root 접속 허용 telnet은 기본적으로 root 접속이 제한됩니다. 하지만 이것 또한 설정 파일 수정을 통해서 허용할 수 있습니다. [root@Eloquence ~]# vi /etc/securetty // pts/1, pts/2, pts/3 등 설정 파일에 내용을 추가합니다. console
|
# Telnet root 접속 테스트 정상적으로 root 접근이 되네요. [root@Eloquence ~]# netstat -natp Active Internet connections (servers and established) tcp6 0 0 222.103.153.45:23 183.73.29.59:39750 ESTABLISHED 1/systemd // 현재 제가 PC에서 서버로 텔넷을 이용해 붙은 세션 하나가 이렇게 표시되네요~^^ |
linux telnet 설치부터 설정까지 장황하게 설명드렸지만 중간중간 자신에게 해당되지 않는 부분들은 과감히 넘어가 주시면 되겠습니다. 간단한 서비스인데 이렇게도 저렇게도 다른 상황이 찾아올 수 있습니다. 당황하지 말고 설명대로 진행하면 됩니다. 감사합니다.
'IT > linux' 카테고리의 다른 글
[리눅스] Linux ethtool 옵션, 명령어 사용법 총정리 (0) | 2020.01.12 |
---|---|
CentOS 7 ip 설정 명령어 [고정 IP, 임시 IP, ifconfig, ip addr] (0) | 2020.01.07 |
[리눅스] Linux xinetd(슈퍼데몬) 설치 및 설정 (0) | 2019.12.30 |
CentOS 7 ssh root 접속 제한/허용 (access denied) (0) | 2019.12.29 |
CentOS 7 ssh 설정 및 ssh 포트 변경 쉽고 정확하게 (0) | 2019.12.03 |