예전에는 GCP에서 자체 제공하는 SSH 창에서 파일 업로드, 다운로드 기능이 작동했는데 요즘은 되지 않는 것 같습니다. 편한 기능이었는데 보안 때문에 따로 설정이 필요한 건지 모르겠습니다. 아쉽지만 번거롭더라도 다른 방식으로 사용해야 하는 상황입니다.
원격 파일 전송에 많이 사용되는 filezilla를 활용하여 파일 업로드와 다운로드를 할 수 있게 설정하는 방법을 알아보도록 하겠습니다.
1. 준비물
- filezilla - 원격 파일 전송 프로그램 - https://filezilla-project.org/download.php?type=client
- puttygen - 암호키 생성 프로그램 - https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
2. RSA KEY 생성하기

puttygen.exe 실행 후 Generate 버튼을 클릭 후 마우스를 프로그램 위에서 마구잡이로 왔다 갔다 하면 키 생성이 진행됩니다.

생성이 완료되면 생성된 Public key data가 출력됩니다. Key comment, Key passparse, Confirm passparse를 작성 후 Save public key, Save private key를 눌러서 각각 저장해 줍시다. private key는 확장자를 ppk로 입력해 주어야 합니다.
저는 publickey.pub, privatekey.ppk로 저장하기로 하겠습니다.
- Key comment : 사용할 GCP의 구글 계정 아이디
- Key passparse : filezilla 접속 시 사용할 비밀번호
- Confirm passparse : 비밀번호 한 번 더 입력
위 이미지에서 빨간색으로 표시한 부분의 내용은 필요하니 전체를 복사한 뒤 저장해 두시기 바랍니다. 바로 다음 단계에서 사용합니다.
3. GCP 메타데이터에 SSH 키 등록

GCP Compute Engine - 메타데이터 설정에 SSH 키를 등록해야 합니다.
메터데이터 메뉴에서 SSH 키 항목에 위에서 복사해 둔 키를 붙여넣기 한 뒤 저장 버튼을 눌러줍니다.
4. filezilla 접속

filezilla 사이트 관리자를 열고 새 사이트를 만듭니다. 사이트 연결 설정 후 연결 버튼을 누르면 GCP와 연결됩니다.
- 프로토콜 : SFTP
- 호스트 : GCP VM 인스턴스 외부 IP
- 포트 : 따로 포트 번호를 설정하지 않았다면 비워두어도 상관없습니다.
- 로그온 유형 : 키 파일
- 사용자 : GCP의 구글 계정 아이디
- 키 파일 : puttygen에서 생성한 private key 파일( privatekey.ppk )

어려운 건 없지만 귀찮네요. 그냥 SSH 창에서 파일 전송이 되면 좋겠습니다.
댓글