LINUX/Ubuntu - Server

Ubuntu Server - telnet server

ShinyOcean 2021. 4. 6. 23:47

안녕하세요 :)

 

우분투 리눅스 환경에서의 서버 구축을 주제로한 첫번째 포스팅 내용은 원격접속을 위한 telnet 서버 구축입니다.

 

 

저번 카테고리인 Ubuntu -Basic 카테고리에서 우리는 리눅스 환경의 인터페이스에 대하여 다루어 보고 실제로 운용해 보았습니다.

 

하지만 대부분의 리눅스 유저는 리눅스 운영체제 자체를 본인의 데스크탑환경또는 랩탑환경에 설치하여 운용을 하지는 않습니다. 왜냐하면 우리가 평상시에 사용하는 유용한 어플리케이션 또는 게임등은 윈도우 운영체제 또는 맥 운영체제에 최적화 되어서 출시되기 때문에 고가의 디바이스의 운영체제를 리눅스로 설치하는것은 감수해야하는 부분들이 상당수 존재합니다.

 

그렇기에 각자의 운영체제에 알맞은 클라이언트 프로그램을 설치후 환경에 원격으로 접속하거나 다른 리눅스 환경에서 서버의 리눅스 환경으로 들어와서 공동의 작업을 수행하기도 합니다.

 

이번 포스팅에서는 이러한 원격 접속을 위해 원격 접속 서버의 유형중 하나인 텔넷 서버를 구축하여 가상의 다른 데스크탑환경에서 서버데스크 탑환경으로 원격 접속을 시도해 보겠습니다.

 

먼저 서버로 사용할 우분투 데스크탑 환경에서 xinetd telnetd라는 패키지를 apt-get 명령어를 통하여 설치합니다.

 

 

다음은 설정파일을 편집해 주어야 합니다. 경로는 /etc/xinetd.d 이고 파일명은 telnet입니다. 

cd 명령어를 통해 해당 디렉터리로 이동후 확인해보면 아래와 같습니다.

보시는 바와 같이 telnet이라는 파일은 존재하지 않기 때문에 직접 만들어 주어야 합니다.

 

vi 에디터 또는 gedit 에디터를 통하여 위와 같은 내용으로 설정파일을 편집해줍니다.

 

저장한 이후 서비스를 가동해보겠습니다.

 

아래의 내용은 다음 포스팅에서 다룰 ssh서버를 구축할때도 반복되기 때문에 조금 집중해 주세요!

 

 

systemctl restart 명령은 서비스를 재가동 하는 명령어 이고

systemctl status 명령은 서비스의 상태를 확인하는 명령어 입니다 위의 그림과 같이 active 상태가 되면 서비스가 정상적으로 가동되는것입니다.

 

 

그리고 포트를 열어주겠습니다 명령어는 다음과 같습니다.

 

위와 같이 포트를 열어 방화벽설정까지 해준다면 원격 서버에서 해줄수 있는 설정은 모두 완료 한것입니다.

 

이제 또다른 우분투 리눅스를 부팅하여 열어둔 텔넷 서버에 접속해보겠습니다.

 

먼저 접속후의 환경이 내가 열어둔 리눅스 환경인것을 확인하기 위해 간단한 C코드를 하나 짜서 프로그램으로 남겨 두겠습니다. 이건 그냥 따라하셔도 좋고 안하셔도 좋습니다.

저의 홈 디렉터리 안에는 ubuntu라는 이름의 사용자디렉터리가 존재 합니다 이 사용자가 텔넷서버를 통해 로그인 할 사용자 입니다.

 

이 ubuntu 사용자의 홈디렉터리에 간단한 코드를 작성해서 프로그래밍해보겠습니다,

 

 

C언어로 작성한 이 프로그램은 그냥 2초에 한번씩 welcome이라는 메세지를 무한히 출력하는 프로그램입니다 이를 ubuntu 사용자의 홈디렉터리에 컴파일후 실행파일 형태로 남겨둔후 telnet서버로 접속하여 실행해보겠습니다.

 

위와 같이 서버 컴퓨터에서 설정해 두었고 텍스트 모드의 우분투 환경으로 로그인해서 접속해보겠습니다.

 

명령어는 telnet ip주소 입니다,

 

주소 입력후엔 로그인 하라는 텍스트가 출력 됩니다. 미리 만들어둔 사용자로 로그인후 실행파일을 실행해보겠습니다.

 

 

 

 

 

최종 결과 화면)