텔넷 서버

shinyeongwoon·2022년 11월 24일
0

서버

목록 보기
16/18

텔넷

리눅스에서 원격 접속을 하려면 리눅스 서버에 텔넷 서버를 설치하고 원격지 PC에는 텔넷 클라이언트 프로그램을 설치해야 함
전통적인 원격 접속 방법인 텔넷은 보안에 취약, 최근에는 보안 기능을 추가하여 사용
원격지의 PC(텔넷 클라이언트)에서 리눅스 서버에 접속하면 서버에서 직접 텍스트 모드로 작업하는 것과 동일하게 작업 가능

텔넷 서비스 구축 과정

텔넷 서버 패키지 설치하기

터미널을 열고 dpkg -l telentd 명령 입력, 텔넷 서버 패키지가 설치되어 있는지 확인
설치되어 있지 않으면 apt-get -y install xinetd telnetd 명령으로 관련 패키지 설치

xinetd(슈퍼 데몬)

데몬에는 2가지 종류가 있다
standalone 방식 :
standalone 방식은 말 그대로 단독으로 메모리에 상주하고 있는 방식
자주 사용되는 데몬이라면 문제가 없지만 어쩌다 한번 가끔 사용하는데 항상 메모리에 상주하고 있는 것은 비 효율적

Xinetd 방식 :
슈퍼 데몬 , 슈퍼데몬이 메모리에 상주해 있으면서 슈퍼데몬에서 관리하는 데몬이 호출될 경우 그 데몬을 잠깐 메모리에 올렸다가 처리가 끝나면 다시 종료 시킨다.
Standalone 보다 느리겠지만 간헐적으로 사용되는 많은 데몬들을 효율적으로 운용 할 수 있다.

자주 사용하는 서비스인 FTP,Telnet,SSH,HTTP 등은 xinetd라는 슈퍼데몬에 의해 동작한다.
이들의 공통점은 현시점에서 서비스를 제공하는 프로세스를 제외하고 그외 전부 클라이언트의 접속 요청이 있을때 까지 대기하다가 서비스 요청이 오면 처리하기 위해 프로세스를 실행한다.
그래서 서비스별로 개별적인 프로세스(데몬)이 존재하고, 대기하고, 동작하는데 이들이 모두 메모리 위에 상주하면 속도는 빠르지만 서버 리소스를 많이 점유한다는 단점이 있다. 이런 데몬을 관리하는 것이 xinetd

텔넷 서버가 가동하도록 설정

/etc/xinetd.d 폴더로 이동, touch telnet 명령으로 빈 파일 생성

vi edit나 gedit로 telnet 파일 열기, 다음 내용 입력 후 저장

adduser teluser 명령으로 사용자 만들기

비밀번호 '1234'로 설정, 나머지 기본값

systemctl restart xinetd 명령으로 텔넷 서비스 가동

메세지가 나오지 않으면 정상
컴퓨터를 재부팅해도 텔넷 서비스가 가동되도록 systemctl enable xinetd 명령으로 설정
systemctl status xinetd 명령으로 가동 여부를 확인해 보면 서비스 작동 중 (active)
Q 를 누르면 프롬프트가 나타남

ufw allow 23/tcp 명령으로 방화벽 열기, 텔넷의 23번 포트 허용

ifconfig ens32 or ifconfig 명령으로 Server의 IP 주소 확인

telnel 접속 해보기 (서버 측)

telnet 서버IP주소
whoami
exit

Client 에서 server의 텔넷 서버에 접속하기

서버측 ping test 하기

telnet 서버IP주소 명령으로 텔넷 접속 시도

0개의 댓글