📜  Colab 本地终端 (1)

📅  最后修改于: 2023-12-03 15:30:03.170000             🧑  作者: Mango

Colab 本地终端

介绍

Google Colab 是一个实现了“代码即文档”理念的在线 Python 编程环境,可以免费使用 Google 的 GPU 或 TPU 进行深度学习任务。但是在使用 Google Colab 的过程中也遇到了一些问题,比如难以复制大量的数据集到 Colab 中进行训练,或者无法正常使用一些本地命令和工具等。

解决这些问题的一个方案就是通过在 Colab 中打开一个本地的终端窗口,从而实现对本地文件系统的访问以及使用本地命令和工具。本篇文章将介绍如何在 Google Colab 中使用本地终端。

步骤
1. 安装 ngrok

使用 !apt-get 命令安装 ngrok:

!apt-get install ngrok
2. 下载 ngrok authtoken 并进行验证

在终端中输入以下命令:

!ngrok authtoken YOUR_AUTH_TOKEN

其中 YOUR_AUTH_TOKEN 是从 ngrok 官方网站 获取的授权码。

3. 开启 ngrok 反向代理

在终端中输入以下命令:

!ngrok tcp 22

运行后会看到如下输出:

Session Status                online
Session Expires               7 hours, 59 minutes
Version                       2.3.35
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    tcp://0.tcp.ngrok.io:12345 -> localhost:22

其中 tcp://0.tcp.ngrok.io:12345 是我们使用 ngrok 进行反向代理的地址。

4. 连接本地终端

在本地终端(如 Mac 上的 Terminal、Windows 上的 PowerShell 终端等)中运行以下命令:

ssh -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -o "StrictHostKeyChecking no" -p 12345 colab@0.tcp.ngrok.io

其中 12345 是步骤 3 中 ngrok 映射到本地端口的端口号,colab 是自定义的用户名,可以自行修改。执行该命令后,会提示输入密码,这里需要输入 Colab 终端的密码。

5. Enjoy

现在可以在本地终端中愉快的使用命令行工具了。如果 Colab 终端卡死了,需要重新运行步骤 3 和 4。

总结

通过在 Colab 中开启本地终端,可以轻松访问本地文件系统、使用本地命令行工具,大大提高了 Colab 的可玩性与实用性。只要用 Colab 而不是本地的机器来运行代码,而且需要在本地终端上执行操作时就可以使用 Colab 本地终端了。