之前在《与Colab交互的一些姿势》 中提到了如何使用 ssh 管理 colab,主要是利用 colab_ssh 模块安装 openssh。当时 colab 对 ssh 只是字符串限制,绕过就可以。现在,官方已经封杀了 openssh,而且是从进程封杀,彻底不能用了。

这里提出一个新方案,其实是之前研究 Huggingface Spaces 的衍生产物。

# <run your tunnel code here>

# run ssh server
!PASSWORD="X"; echo "root:$PASSWORD" | chpasswd
!apt -y -qq install dropbear openssh-sftp-server lrzsz
!echo "export LC_ALL=en_US.UTF-8" >> /root/.bashrc
!echo "export PATH=/usr/local/bin:$PATH" >> /root/.bashrc
!dropbear -p localhost:22 -K -I -F -R -E -B -a

穿透部分就不写了,随便用什么办法。这里以 dropbear 替代 openssh,都是标准 ssh,支持 vscode 连接。
不在意安全性的话,可以令密码为空。
另外 X11Forwarding 开启失败,不过问题不大。