SSH 프로토콜은 22번 포트를 사용한다.

SSH프로토콜은 암호화된 터널을 통해 데이터가 전송되는 방식다.

원격지 호스트 컴퓨터에 접속하기 위해 사용된다. 이렇게 되면 우분투 서버를 켜 놓기만 하면 다른 곳에서 접속이 가능하게 된다.

<조건은 우분투 서버의 네트워크(아이피) 설정이 되어 있어야 한다. 외부에서도 접속가능하게 설정 되어 있어야한다.

  이 부분을 공부하려면 포트포워딩을 공부해야 한다>

 

우분투에 원격 접속이 되도록 서버를 구축하자.

우분투 서버는 : ssh서버를 구축

내컴퓨터는 원격 접속을 위한 putty를 설치한다.

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

 

Download PuTTY: latest release (0.83)

This page contains download links for the latest released version of PuTTY. Currently this is 0.83, released on 2025-02-08. When new releases come out, this page will update to contain the latest, so this is a good page to bookmark or link to. Alternativel

www.chiark.greenend.org.uk

 

윈도우를 사용하고 있어서 위에서 표시한 파일로 다운로드 받았다.

다음 다음 예 다음 누르다 보면 설치가 완료 된다

 

시작버튼을 누르고 설치된 프로그램을 찾아 본다

동그라미 친 아이콘을 실행한다.

 

동그라미로 표신된 곳에 접속할 서버의 ip를 입력하는 곳이다.

그 옆에 포트번호 22는 수정할 필요 없다. 포트 번호 22는 CS개념으로 암기하고 있는 것이 좋다.

우분투리눅스가 서버가 된다.

우분투리눅스 아이피를 찍어보자

172.30.1.19 이다.  이것은 컴퓨터 마다 다를 수 있다. 아마 거의 다를 것이다.

우선 통신의 기본 ping 명령어로 대상 컴퓨터와 통신이 가능한 상태인지 살펴보자

TTL이 나오는 거니 통신이 가능하다.

이젠,

서버의 아이피를 확인 했으니 putty의 설정은 다음과 같다.

Open을 해도 열리지 않을 것이다. 다음과 같은 그림이 나온다.

이유는 아직 우분투가 서버역활을 하지 못하기 때문이다.

 

이제 우분투 리눅스에 ssh서버를 구축해 보자

우분투에서 터미널을 실행한다.

그리고 먼저는 apt 명령어를 업데이트 한다.

그리고 ssh서버를 설치한다.

 

설치를 하면 ssh프로그램이 자동으로 실행된다. 즉, 서버가 실행된다는 이야기 이다.

그럼 클라이언트에서 접속해 본다. 

putty를 실행하고 

서버의 아이피를 입력하고 Open

아직도 막혀있다.  

이유는 크게 2가지이다.

첫번째는 ssh서버가 실행되지 않았을 경우이다. 위에서 자동으로 실행된다고 하였는데

그래도 한 번확인해 보자. 명령어는 다음 그림에 있다.  systemctl status ssh   > active를 확인할 수 있다. 정상이다.

 

포트도 열려 있는지 확인해보자.

위에서 다룬 내용중에 22번이 있었을 것이다. 그게 포트번호이다. 포트 번호도 열려 있다.

 

이제 방확벽을 확인해보자.

우분투에는 기본방화벽인 ufw가 설치되어 있다.

 

방화벽일 활성화 되어 있다.

일단 방화벽을 비활성화 시키고 putty접속이 가능한지 확인해 본다.

 

putty로 접속해본다



접속이 성공된 화면이다 accept를 클릭하면 아래와 같이 로그인 화면이 나온다.

아이디와 비번을 입력하면

이런 글자가 나온다.. sss는 아이디 주소 뒤에 sss-server는 설치 할 때 입력한 컴퓨터 이름, 전문용어로 hostname이라고 한다.

 

아래 그림은 로그인 후 테스트로 ifconfig를 입력한 것이다.

 

비교를 위해 우분투 서버 터미널에서 실행 된 화면과 비교해 보자

 

sss@sss-server 똑같다

주소도 똑같다.

 

그런데. 원격 접속을 위해 ssh 암호화된 프로토콜을 사용하는데 서버의 방화벽을 비활성화 하는게 

말이 되는가?

지금 까지는 테스트를 위한 것이고 

리눅스 서버의 방화벽은 활성화 시키고, 포트만 방화벽에서 허용하도록 한다.. < 이렇게 해야 한다. 

 

우선, 방화벽을 활성화 시키자

 

그리고, ssh를 방화벽에서 허용시키자

 

명령어는 간단하지만, 개념과 이론을 같이 정리해 두는 것이 중요하다.

이제 접속해 보자

정상적으로 접속이 된다

 

 

이젠, putty만 있으면 원격 서버에 접속해서 사용할 수 있다..

리눅스 공부는 윈도우같은 환경이 아닌, CLI환경에서 공부하는 것을 추천한다.

 

그런데 문제가 하나 있다.

지금은 ssh 서비스가 실행중인데.

리눅스 서버를 재부팅하면 자동 실행되지 않는다.

윈도우의 시작프로그램 같이,

리눅스에서도 ssh서버 서비스를 시작프로그램에 등록해야 한다. 

systemctl 명령어를 이용한다. 

 

리눅스를 종료한다.

 

리눅스를 다시 실행한다

그리고 ssh의 상태를 확인한다.

실행되고 있다.

 

+ Recent posts