[강좌] PC/모바일 [GCP] VM 인스턴스 SFTP 연결하는 방법

요즘은 구글 클라우드 플랫폼 공부 중입니다. AWS보다 가격 정책이 싼것 있고 구글이 만든 거라 약간의 호기심 때문인 것도 있고.. 무엇보다 1년 정도 무료로 쓸 돈을 미리 주기 때문에 1년동안 이것 저것 테스트 해보자는 생각도 있었습니다. 한국 리전도 곧 생긴다고 하고. 아무튼 오늘은 FTP 접속에 대해 알아봤습니다.


미리 한 줄 요약하자면 키를 만들어서 퍼블릭 키는 GCP에 프라이빗 키는 FTP에 올리고 사용하면 됩니다.


구글 클라우드 서버에 가상 서버를 만들었을 때 FTP를 연결을 하는 방법입니다.

하는 법이 약간 복잡해서 그렇지 한번 해보면 생각보다 간단하더라구요.


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

먼저 Putty SSH를 다운받아 설치하면 함께 설치되는 프로그램 중 Key Generator가 있습니다.

1번 Generate를 누르고 2번 공간에서 마우스를 움직여줍니다.



그럼 다음과 같은 키가 나오는데요.

①. 프라이빗 키는 파일로 저장해 줍니다. 이건 FTP 프로그램에서 접속시 사용할 키입니다.

②. 퍼블릭 키는 구글 클라우드 플랫폼에 넣어줄 키입니다.

③. 이건 로그인시 아이디로 사용될 키 코멘트인데 원하는 문구로 바꾸셔도 됩니다.


창을 띄워 놓고 일단 구글 클라우드 플랫폼에 접속합니다.


Compute Engine > 메타데이터 > SSH키 > SSH 키 추가로 들어갑니다.



퍼블릭 키 전체를 복사해 넣고 저장합니다. 여기서 할 일은 끝났습니다.


이제 파일질라 같은 FTP 프로그램을 실행합니다.


좌측 상단에 사이트 관리자를 누르고 새로운 사이트 설정을 만들어 줍니다.


① SFTP로 설정해 줍니다.

② 서버의 외부 IP 주소나 연결한 도메인을 입력합니다.

③ 로그온 유형은 [키 파일]로 설정합니다.

④ 상단의 3번에서 말했던 키 코멘트가 여기에 사용됩니다.

⑤ 저장했던 프라이빗 키를 불러옵니다. 


이후 연결이나 확인을 누릅니다.

이제 클릭 한번으로 SFTP로 접속되는 것을 확인할 수 있습니다!

나중에 VM 인스턴스를 추가하더라도 저 2번의 IP 주소만 바꿔주면 됩니다.


*웹사이트에 보여지는 디렉토리 주소는 /var/www/html 입니다.



January 30, 2020 at 12:19PM