연동방법
1. Cloudfare 바이너리 파일 설치(developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup)
brew install cloudflare/cloudflare/cloudflared
2. VSCode 실행 후, Remote-SSH Extension 설치
3. command + shift + P 를 눌러서 VSCode command를 실행
4. Remote-SSH : Open configuration file을 실행
5. /Users/{user name}/.ssh/config 선택 및 수정(기존파일 내 맨밑에 복/붙)
Host *.trycloudflare.com
HostName %h
User root
Port 22
ProxyCommand exec cloudflared access ssh --hostname %h
6. 여기서 Remote-SSH : open configuration file을 눌렀을때 VSCode가 인식하고있어서 기존의 config파일이 있어야한다
7. Google Colab의 새 노트북을 실행한다.(GPU 런타임 설정)
7-1. 구글 드라이브와 연동을 하고있다면, 먼저 구글 드라이브와 mount를 해줘야 한다.
from google.colab import drive
# mount google drive
drive.mount('/content/drive')
8. 다음 코드를 입력 후 실행한다.
# Install colab_ssh on google colab
!pip install colab_ssh --upgrade
from colab_ssh import launch_ssh_cloudflared, init_git_cloudflared
launch_ssh_cloudflared(password="<PUT_YOUR_PASSWORD_HERE>") # <>안에 사용할 비밀번호 입력
# Optional: if you want to clone a github repository
# init_git_cloudflared(githubRepositoryUrl)
9. 아래 그림에서 우측 하단의 VSCode Remote SSH의 command를 복사한다.
10. VSCode에서 VSCode command(command + shift + P)를 실행하고 Remote-SSH: Connect to host를 클릭한다.
11. 9번에서 복사했던 command를 Remote SSH에 붙여넣는다
12. 8번에서 설정했던 비밀번호를 입력한다
13. Explore 탭에서 open Folder를 눌러 작업할 구글드라이브 경로로 이동한다.
14. 일반적으로 /content/drive/MyDrive/ 가 마운트한 구글 드라이브 경로이다.
구글 코랩의경우 기본적으로 12시간, 프로의 경우 24시간의 런타임이 가능하지만, 런타임내 입력이없거나 활동이 없으면 연결이 끊어진다. 이를 방지하기위해 자바스크립트를 이용해 브라우저 상에서 일정시간마다 특정 이벤트를 발생시켜 작업중이니 연결 끊으면 안된다고 신호를 보내면 되겠다. 다음 자바스크립트 코드는 30분마다 코랩 툴바 버튼을 클릭해 텍스트 섹션이 추가된다.
function ClickConnect(){
console.log("Working");
document.querySelector("colab-toolbar-button").click()
}setInterval(ClickConnect, 1800000)
해당 코드를 코랩 페이지에서 F12를 눌러 개발자 도구로 들어간 뒤 콘솔 탭에 입력한다.
![](https://blog.kakaocdn.net/dn/b3h8yN/btq3TXgb6AJ/0IKvbUMYb21cw16UDWCrAk/img.png)
참고자료
velog.io/@injoon2019/%EB%B6%80%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%94%84-Ai-Week-3-Day-13
[부스트캠프 Ai] Week 3 Day 1_3
Numpy + AutoGrad + FunctionNumpy 구조를 가지는 Tensor 객체로 array 표현자동미분을 지원하여 DL 연산을 지원다양한 형태의 DL을 지원하는 함수와 모델을 지원함처음 참고할만한 자료정리가 잘된 영어 블
velog.io
ydy8989.github.io/2021-02-01-vscode_ssh/
윈도우10에서 VSCode로 Colab에 SSH 연결하기
쉽지만 어렵다..
ydy8989.github.io
medium.com/swlh/connecting-local-vscode-to-google-colabs-gpu-runtime-bceda3d6cf64
Connecting Local VSCode to Google Colab’s GPU Runtime
Setting up a complete development workspace with Google Colab and VSCode
medium.com
m.blog.naver.com/dsz08082/222019211109
[Google Colab] 구글 코랩 런타임 연결 유지
구글 코랩 런타임 연결 유지 ※ 구글의 코랩은 구글의 GPU를 사용해 코딩(프로그래밍) 환경을 제공해준...
blog.naver.com
※ 위 내용에 오류가 있거나 오타 및 각종 수정사항을 댓글을 주시면, 확인 후 수정하겠습니다. 각종 자료는 구글링을 통한 다양한 기술자료에서 인용하거나 정리한자료이며, 출처를 최대한 표기하겠지만 문제사항이 있다면 적극적인 피드백 및 댓글 부탁드립니다. ※