[Tips for ML] Jupyter Notebook 원격 접속하기 / 주피터노트북 연구실 pc

Leo Kim·2022년 9월 1일
1

Tips-for-ML

목록 보기
2/2

기존에는 연구실 윈도우 pc에 원격 접속하여 리소스를 사용했는데, 앱을 통해서 접속하는 과정이 번거로웠었다. 이상하게도 외부 인터넷 환경에서는 접속도 안되고,, 새로운 방법을 찾아나섰다!

코드 중간에 나오는 CAPS_ONLY 대문자로 이뤄진 부분은 사용하는 환경 따라 다른, 다르게 설정해줘야하는 부분입니다.

Jupyter Notebook 원격접속 세팅하기

Anaconda

  1. Config 파일 생성
  • Anaconda Prompt를 실행한다
  • jupyter notebook --generate-config 입력
  • 위 명령어를 입력하면 평소 사용하던 노트북 디렉토리에 jupyter_notebook_config.py 파일이 생성될 것이다.
  • 저자의 경우는 C:\Users\USER_NAME\.jupyter 이었다.
  1. 노트북 암호 설정
  • Anaconda prompt 에서 ipython 입력 (config 파일 수정하는 방법도 있긴한데, 아마 같은 과정)
  • from notebook.auth import passwd 입력
  • passwd() 입력
  • 설정하고 싶은 비밀번호 입력, verify 에도 동일하게 입력
  • 긴 문자열로 된 ssh 값을 복사해두자
  • quit() 입력
  1. config 파일 수정
  • 1번 과정에서 만들어진 jupyter_notebook_config.py 을 워드패드로 연다
  • 아래 코드 블럭에 있는 부분들을 찾아서 주석을 해제한 후 (# 부분) 수정한다
  • 수정해야할 부분들이 붙어있진 않아서 ctrl+f로 찾아서 하면 빠르다
#c.NotebookApp.ip = 'localhost'         (수정 전)
c.NotebookApp.ip = '*'					(이렇게 되도록 수정)

#c.NotebookApp.password = ''
c.NotebookApp.password = 'sha1:SHA_VALUES' (2에서 복사해둔 값)

#c.NotebookApp.password_required = False
c.NotebookApp.password_required = True

#c.NotebookApp.port = 8888
c.NotebookApp.port = YOUR_PORT_NUMBER    (설정하고 싶은 포트번호 5자리 숫자)

방화벽 허물어주기

실제로 허무는 정도는 아니고, 방화벽 설정이 필요하다 (다른 블로그에서는 이 부분이 설명이 안된 글이 많던데 저자의 경우 위까지 했는데 잘 안됐었다..)
1. 윈도우 키를 눌러 '방화벽' 검색하면 '방화벽 상태 확인' 메뉴를 선택
2. '고급 설정' 선택
3. '인바운드 규칙'에서 '새 규칙' 선택
4. '포트' 선택
5. 'TCP' 선택 후 '특정 로컬 포트' 선택, 3에서 본인이 설정한 포트번호 5자리 숫자 입력
6. '연결 허용' 선택
7. '도메인', '개인', '공용' 모두 선택
8. '이름'에 본인이 설정하고 싶은 이름 입력하고 마침 (ex. Jupyter_notebook_remote)
9. jupyter notebook 재시작

실제 접속하려면

이제 설정은 끝났고, 실제 원격으로 접속할 때는 아래 내용을 해주면 접속이 될 것이다.
1. 원격을 제공할 pc의 Anaconda prompt 실행
2. jupyter notebook --ip=YOUR_IP 본인 pc의 IP 주소를 입력해주면 된다
3. 원격으로 접속하려는 기기에서 웹 브라우저 실행
4. 주소창에 YOUR_IP:YOUR_PORT_NUMBER 입력한다
5. 본인이 설정한 비밀번호를 입력하면 된다!

맥북으로 잘 사용하는 중입니다!

profile
🤿 deep in data

0개의 댓글