본문 바로가기

hacking or software engineering skills/cloud computing

gcp, ssh로 jupyter lab 안전하게 접속

728x90

study-grow.tistory.com/entry/gcp-gcp-jupyter-lab-%EC%97%B0%EA%B2%B0-%EB%B0%A9%EB%B2%95

 

[gcp] gcp jupyter lab 연결 방법

1. gcp 외부 ip를 고정 ip로 바꿔준다. 인스턴스 생성 후 네트워크 세부 정보 보기로 간다 유형을 고정으로 바꿔준다. 2. 방화벽 규칙을 추가한다. 잘 만들었으면 아래와 같이 뜬다. 다음 Jupyter lab을

study-grow.tistory.com

위 방법으로 jupyter lab을 사용하고 있는데, gcp 측에서 아래와 같이 자꾸 학습을 방해했다.

이러기를 수차례. 나중엔 메시지를 적어주더라

외부 ip만 알기만 하면 접속을 누구나가 할 수 있으니, 위험하다고 빨리 꺼라고 한다.

그래서 ssh로 안전하게 접속할 방법을 찾았다.

1. 우선 원격 접속 서버에서. 위 링크에서 나온 jupyter notebook config 파일을 수정한다. c.NotebookApp.ip = '0.0.0.0' 이 부분을 지워준다. 그러면 jupyter lab 실행시 localhost로 자동으로 잡힐 거다. port가 5000으로 접속될 거다.

2. 로컬 서버에서.

위와 같이 입력할거다. 아래는 내 예시다.

gcloud compute ssh study_growth \
    --project my-project \
    --zone us-central1-a \
    -- -L 8080:localhost:5000

이와 같이 입력한다.

study_growth는 인스턴스 이름이고, --project 다음에 오는건 프로젝트 ID인데 이는

프로젝트 눌러서 ID를 확인하면 dfsd-envelope-237812 이런식으로 나온 걸 입력해주면 된다.

zone은 예제와 같고.

이렇게 입력하고 로컬서버에서 localhost:8080으로 접속하면 jupyter lab 접속 가능하다!

cloud.google.com/solutions/connecting-securely#port-forwarding-over-ssh

 

VM 인스턴스에 안전하게 연결  |  Compute Engine 문서  |  Google Cloud

Compute Engine에서 프로젝트를 개발할 때 공개 인터넷에서 인스턴스에 접근하지 못하도록 하는 다양한 시나리오가 있습니다. 웹 서비스는 아직 개발 중이며 기능이 불완전하거나 아직 HTTPS로 구성

cloud.google.com