📅  最后修改于: 2023-12-03 15:30:03.170000             🧑  作者: Mango
Google Colab 是一个实现了“代码即文档”理念的在线 Python 编程环境,可以免费使用 Google 的 GPU 或 TPU 进行深度学习任务。但是在使用 Google Colab 的过程中也遇到了一些问题,比如难以复制大量的数据集到 Colab 中进行训练,或者无法正常使用一些本地命令和工具等。
解决这些问题的一个方案就是通过在 Colab 中打开一个本地的终端窗口,从而实现对本地文件系统的访问以及使用本地命令和工具。本篇文章将介绍如何在 Google Colab 中使用本地终端。
使用 !apt-get
命令安装 ngrok:
!apt-get install ngrok
在终端中输入以下命令:
!ngrok authtoken YOUR_AUTH_TOKEN
其中 YOUR_AUTH_TOKEN
是从 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 进行反向代理的地址。
在本地终端(如 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 终端的密码。
现在可以在本地终端中愉快的使用命令行工具了。如果 Colab 终端卡死了,需要重新运行步骤 3 和 4。
通过在 Colab 中开启本地终端,可以轻松访问本地文件系统、使用本地命令行工具,大大提高了 Colab 的可玩性与实用性。只要用 Colab 而不是本地的机器来运行代码,而且需要在本地终端上执行操作时就可以使用 Colab 本地终端了。