gcp, ssh로 jupyter lab 안전하게 접속
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