본문으로 바로가기

우분투에서 SSH서버 구축하는 방법(GCP)

category 유용한 정보 2019. 5. 6. 03:08

안녕하세요. 메타로그입니다.


 이번 포스팅에서는 Google Cloud Platform(GCP)를 이용하여 우분투(Ubuntu) OS로 외부에서 접속 가능한 SSH 서버를 구축하고 SSH 터널링을 위한 설정 방법에 대해 알아보도록 하겠습니다.

GCP에서 우분투 서버 만드는 방법

 우선은 구글 클라우드 플랫픔(Google Cloud Platform, 이하 GCP)에서 우분투 VM(Virtual Machine) 인스턴스를 하나 생성해야 합니다. 해당 방법은 이미 제 블로그에서 포스팅을 했기 때문에 아래 포스팅을 참고 하시기 바랍니다.



 GCP에서 서버를 생성했다면 이제 SSH Server를 설치해야 하는데 GCP에서는 기본적으로 OpenSSH가 설치되어 있습니다.

GCP - OpenSSH



SSH서버에서 SSH터널링 설정 방법

SSH터널링을 하려면 SSH Server 설정이 필요한데요. 아래와 같이 sshd_config 파일 편집하기 위해 아래와 같이 vi편집기를 통해 sshd_config 파일을 실행합니다.

sshd_config


그리고 아래 3줄을 입력해줍니다. 

AllowTcpForwarding yes

GatewayPorts yes

TCPKeepAlive yes

sshd_config


참고로 vi편집기를 다루려면 vi편집기 명령어 몇가지를 알아야 하는데 우선은 아래 4가지만 알면 입력 후 저장이 가능합니다.

방향키 : 원하는 방향으로 커서 이동

i : 커서 위치에서 입력모드로 전환

ESC : 입력모드에서 명령모드로 전환

:wq : 저장 후 종료


위와같이 sshd_config 파일을 수정했다면 ssh를 재시작 해주어야 한다.

ssh restart


ssh를 재시작 했다면 ssh 서비스가 몇번 포트를 사용하고 있는지 마지막으로 체크합니다. ssh 기본 포트는 22번 포트로 listen 상태임이 확인 가능합니다.

ssh netstat


이상으로 우분투 OS로 SSH서버 구축하는 방법에 대해 알아보았습니다. 다음 포스팅에서는 Bitvise 와 같은 터미널 프로그램을 통해서 GCP로 구축한 ssh 서버와 ssh 터널링을 연결하는 방법에 대해 알아보도록 하겠습니다.