vscode远程连接colab

发布时间 2023-12-21 20:34:35作者: 谷小雨

 

一、Colab端

1. 新建脚本 install_colab_ssh.sh,添加如下内容:

pip install colab_ssh --upgrade

* 直接在colab的notebook的cell中执行会报警:

接着新建一个cell并执行脚本,安装colab_ssh

!bash path/to/install_colab_ssh.sh

2. 新建一个cell并执行下列代码

from colab_ssh import launch_ssh_cloudflared, init_git_cloudflared
launch_ssh_cloudflared(password="password")      # password是后面用于连接远程服务器的密码,自行填入即可

代码执行结果将如下图所示。

并按图中

 

二、VSCode端

 

按上图的的指引操作:

1. 配置服务器信息

首先,将第一个框内的ssh配置加到电脑本地的ssh配置文件中(在vscode的remote explorer处可以操作);

其次,下载Cloudflared,用它的文件路径替换配置中的 <PUT_THE_ABSOLUTE_CLOUDFLARE_PATH_HERE> 字段(可以用‘’包围起来)

* mac端的路径一般是/opt/homebrew/bin/cloudflared;win端的路径是:full/path/to/cloudflared-windows-amd64.exe

 

2. 连接服务器

服务器名即 VSCode Remote SSH 框内展示的hostname(该hostname每次执行代码都会变)

密码即中colab端设定的‘password’

 

三、其它要点

1. 由于colab端是虚拟环境,所以每次重新连接会话都会恢复原始状态,colab端端操作需要重新做一遍

2. 每次生成的cloudflared的hostname都会变,所以记得换

3. colab每次更改运行时类型时(用不用GPU)都会重建会话