본문 바로가기
Cloud

[GCP] VM Instance SSH 접속 (feat. Pycharm) | LIM

by forestlim 2023. 1. 20.
728x90
반응형

GCP에서 VM Instance를 하나 띄워놓고 작업해야 할 일이 생겼다. 

내가 시도한 방법은 두가지가 있다. 사실 한 가지로 했어도 다 됐는데 설정을 잘못해서 User에 권한 문제가 있는 줄 알고 삽질을 좀 했었다..

 

✔️ User 생성을 통해 SSH 설정을 통해 아이디, 패스워드로 접속

✔️ 접속 시 기본 이메일 아이디로 생성되는 계정으로 접속 ( + 방화벽 설정)

 

 

🖥 User 생성을 통한 아이디, 패스워드 접속

  • User 생성
    • group 을 생성한 경우 g 옵션으로 group 명을 넣어줌
sudo useradd -d /home/{user} -m -g {group} -s /bin/bash {user}
  • Password 설정
sudo passwd {user}
  • ssh 설정 변경(Password 접속 설정)
vim /etc/ssh/sshd_config
PasswordAuthentication No -> Yes

 

이 User 생성을 통해 Pycharm에 연결하는 방법은 이곳에 정리해 두었다.

https://amazelimi.tistory.com/61

 

[Pycharm] SSH 원격 접속 | LIM

1. New Project 를 눌러 새로운 프로젝트 생성 2. 파이썬 프로젝트를 생성해준다. 저기서 Location 은 로컬 환경 내 개발환경 directory 이다. 원하는 경로로 설정해주면 된다. 3. Python Interpreter 설정 Interpret

amazelimi.tistory.com

 

 

🖥 VM Instance 접속 시 기본 이메일 아이디로 생성되는 계정으로 접속

compute engine에 vm instance는 gcloud  명령어로 접속할 수 있다.

gcloud compute ssh --zone {region} {instance_name} --project {project_id}

이 명령어로 접속했을 시 해당 gcloud email로 접속되게 되는데 이 계정으로 접속하기 위해서는 위에 올려둔 Pycharm 접속 방법처럼 External IP 주소로는 안되었다. 

 

알아낸 방법은 이러하다.

1. 먼저, 로컬에서 gcloud compute config-ssh를 통해 ~/. ssh/config 파일을 생성한다.

 

2. 이 파일을 생성하고 열어보면 내 계정과 연결된 VM Instance 설정들이 보인다.

이런 식으로 생겼다.

Host {VM-Host-Name}
          HostName {External-IP}
          IdentityFile

 

3. 그중 Host 뒤에 있는 {Vm Instance Name}. {Region}. {Project-ID} 이 부분을 External-IP 대신 넣어준다.

이렇게 하면 특정한 설정 없이 접속되게 된다.

 

❗️단, 주의점이 있다.

위처럼 접속할 시 방화벽 설정이 잘 되어 있어야 한다. 해당 접속하는 곳의 IP에 대한 방화벽 설정이 잘 이루어져 있는지 확인하자!

방화벽 설정은 GCLoud의 Firewall 에서 설정할 수 있다. 또한, TCP port에 22를 꼭 넣어주도록 하자.

728x90
반응형

댓글