본문 바로가기
Develop/Server

[Server] CentOS에서 telnet 서버 만들기

by 코딩의성지 2020. 10. 30.

 하이 ~! 오늘은 텔넷서버를 한번 설치해보도록 하겠다.

원격지에서 리눅스 서버에 접속하는 가장 기본적인 방법이니 잘 숙지해두도록하자.

 

텔넷 서버는 아래의 서버 구축과정을 거쳐서 진행될 것이다.

 

먼저 리눅스에 텔넷 서버를 설치한 뒤에 기동해보자.

 

일단 부팅후 root 사용자로 접속하고 터미널을 하나 열어서 아래 명령어를 통해 텔넷 서버를 설치해주자.

yum -y install telnet-server

 

설치가 완료되고 나면 아래의 명령어를 입력하여 설치가 정상적으로 되었는지 확인해보자.

rpm -qa telnet-server

위의 명령어를 치면 나오지만, 저렇게 풀로 패키지명을 외울수는 없기에 grep 명령어를 사용할수도 있다

(grep 명령어는 실무에서 정말 많이 사용하는 명령어다)

rpm -qa | gerp telnet

 

자 이렇게 설치된것 까지 완료됐으면 이번에는 텔넷서버가 가동되도록 설정하자.

아래 명령어를 쳐주면 된다.

systemctl start telnet.socket

가동 시키고 나서 서비스가 정상적으로 시작됐는지 아래 명령어를 통해 확인해보자.

systemctl status telnet.socket

확인 해보니 시스템 상태가 active 로 정상 동작하고 포트를 23번 사용하는 것을 확인할 수 있다.

일반적으로 포트번호는 0~65535 번까지 사용할 수 있지만 0~1023 까지는 예약된 포트번호가 많다. 예를 들면 웹서버는 80, 텔넷 서버는  23번, FTP 서버는 21번 이런 식이다.

 

다음은 접속 테스트를 위한 사용자를 만들자.

아래 과정을 따르면 사용자를 만들 수 있다.

adduser  사용자명
passwd 사용자명

계정까지 생성되고 나면 이번에 지금 기동하고 있는 서버컴퓨터에서 우선 텔넷클라이언트 설치 후 접속을 해보자.

yum -y install telnet

 

telnet 아이피주소
localhost login : 사용자계정입력
Password: 비밀번호입력

위처럼 접속이 되는 것을 확인했다. 하지만 여기서 텔넷서버가 다 구축된 것은 아니다. 외부에서 접속이 돼야한다.

 

외부 pc는 다른데서 찾지 않고 그냥 호스트 컴퓨터로 하겠다.

우선 호스트 컴퓨터에서 텔넷 클라이언트 기능을 추가설치해주자. 제어판에서 프로그램 및 기능을 들어가서 왼쪽에 보면 있는 Windows 기능 켜기/끄기를 클릭해주자. 그리고 쭉 스크롤을 내리다보면 텔넷클라이언트가 있는데 이걸 체크해주고 확인을 클릭하면 설치가 된다.

다음은 호스트 컴퓨터에서 명령프롬프트를 열고 ping을 날려서 우리가 구축한 서버와 네트워크가 연결되는지 확인해보자.

잘된다~~!

 

자 다음은 telnet 명령어로 텔넷 접속을 시도하자.

오잉 ..?? 안된다 .. 뭐지 ..?

그렇다.. 그이유는 바로 방화벽때문이다. 일반적으로 CentOS를 설치하고나면 기본적으로 자체 방화벽이 설정되어 있다. 이때 보안 수준 설정을 바꿔줘야한다. 설정 변경을 통해 텔넷 서비스 포트 (23) 을 열어주는 작업을 해주자.

 

먼저 서버 컴퓨터 (VMware) 에서 아래 명령어를 입력해주자.

firewall-config

 

그렇게하면 아래 방화벽 설정을 하는 화면이 뜰거다. 설정을 영구적으로 바꾸고 서비스에서 telnet을 찾아서 체크한 뒤,

 

옵션 > Firewalld 다시 불러오기를 눌려주자. 그러고 방화벽설정 창을 닫아주면 적용이된다.

 

만약에 텍스트 모드이시더라도 방화벽 설정이 가능하다.

firewall-cmd --permanent --add-service=telnet

혹은

filewall-cmd --permanent --add-port=23/tcp

명령을 실행해주면 된다. 그러고 나서

firewall-cmd --reload

를 실행해 다시 텔넷을 로딩해주면된다.

 

 

자 다음은 아래 명령어를 입력하여 재부팅 후에도 텔넷 서버가 돌아가도록 만들어주자.

systemctl enable telnet.socket

 

그러고 나서 다시 호스트 컴퓨터에서 텔넷 접속을 시도해보자.

오 접속이 된다 !! 로그인도 해보자

 

root도 되는지보자. ㅎㅎ 

안된다!보통 root는 안되게 막아놓는게 옳다 .. ㅎㅎ 그래도 root 로 접속을 하고싶으면 /etc/securetty 파일을 건들면되지만 추천하진 않는다. 접속을 하려면 아래처럼 su - 로 접속을 하자 (근데 왜 한글은 깨지지...? ㅎㅎ)

 

아무튼 이렇게하면 !!! 텔넷 서버 구축완료이다 ㅎㅎ 끝!

 

 

 

 

 

 

Ref. 이것이 리눅스다 (우재남 저/ 한빛미디어)

반응형

댓글