Android 上的终端与 SSH:完整指南
了解如何使用 PocketCode 的内置终端——真正的 POSIX shell 加上 SSH、 密钥认证和 SFTP——用于本地脚本和远程开发。
Android 上的终端与 SSH
PocketCode 最强大的工具之一就是它的集成终端:一个用于本地脚本的 真正 POSIX shell,外加一个用于远程服务器的完整 SSH 客户端。
SSH:把服务器装进口袋
快速设置
SSH 连接是在 PocketCode 的连接界面中管理的,而不是作为 shell 命令输入。你添加一个主机, 选择密码或密钥认证,其余的都由应用处理:
- 在应用内的密钥管理器中生成 Ed25519、RSA 或 ECDSA 密钥(或导入已有的密钥)。
- 像往常一样,把它的公钥添加到服务器的
~/.ssh/authorized_keys中。 - 将连接保存为收藏,只需轻点一下即可连接。
无需记忆 ssh/ssh-keygen 命令行——密钥生成、主机和端口转发规则全都在 SSH 界面中。
SSH 功能
- 密钥认证:Ed25519、RSA、ECDSA
- 端口转发:在本地访问远程服务
- 内置 SFTP:无需离开应用即可浏览和传输文件
- 多会话:多个同时连接(Premium;免费版一次运行一个)
- 自动保活:绝不会因不活动而断开连接
示例:从手机部署
当你从连接界面连上服务器后,你会得到一个真正的远程 shell——那台服务器上安装的任何工具 都触手可及:
# 你现在通过 SSH 连接在远程服务器上
cd /var/www/myapp
git pull origin main
npm install --production
pm2 restart all
# 验证一切正常
pm2 status
curl -s localhost:3000/health | jq .
这些命令运行在远程机器上,而不是你的手机上——部署工具链位于你所连接的那台服务器上。
本地 shell
本地终端是一个真正的 POSIX shell——BusyBox ash(在必要时回退到 Android 的 sh)——
其范围限定于你的项目工作区。它自带标准的 Unix 工具箱,无需额外安装:
# 内置 coreutils 和文本工具
ls -la
grep -rn "TODO" .
cat data.json | sed 's/old/new/g' > out.json
find . -name "*.log" | xargs tar czf logs.tgz
wget https://example.com/file.txt
它非常适合文件处理、shell 脚本、用管道串联工具,以及在提交前准备项目——全部离线完成。
运行代码:使用编辑器的运行按钮
本地 shell 不自带 node、python、go 或 npm 命令。相反,PocketCode 通过编辑器的
运行按钮来运行代码,背后由设备端运行时支持:捆绑的 Node.js 和 CPython、一个 C 编译器,
以及通过可选包提供的更多语言。打开一个文件,点击运行,输出便会流式显示到控制台。
完整介绍请参见用大约十一种语言运行代码。
效率提示
1. 实用别名
在终端的配置文件中为你常用的 shell 命令设置别名:
alias ll="ls -la"
alias gl="grep -rn"
alias h="cat *.log | tail -n 50"
(Git 操作通过 PocketCode 内置的 Git 界面进行,部署则通过到你服务器的 SSH 连接完成——
而不是本地的 git/ssh 二进制程序。)
2. 端口转发以访问远程服务
需要访问一个只在远程主机上监听的数据库或服务?在连接界面中为 SSH 连接添加一条
端口转发规则(Premium)——例如把服务器的 5432 转发到本地端口。隧道建立后,
把 PocketCode 的数据库模块指向该本地端口,即可浏览和查询远程的
PostgreSQL,全程都在加密的 SSH 会话中进行。
3. 使用 SFTP 传输文件
内置的 SFTP 浏览器让你可以:
- 浏览服务器文件系统
- 通过拖放上传和下载文件
- 直接在编辑器中编辑远程文件
免费版 vs Premium
| 功能 | 免费 | Premium |
|---|---|---|
| SSH 主机 | 1 | 无限制 |
| 同时会话 | 1 | 无限制 |
| SFTP | ✅ | ✅ |
| 端口转发 | 1 | 无限制 |
| 本地 shell(BusyBox) | ✅ | ✅ |
PocketCode 的终端让你可以管理服务器、通过 SSH 部署应用并进行本地脚本编写—— 这一切都在你的 Android 设备上完成。要运行代码,请把它与编辑器的设备端运行时 搭配使用。免费下载它,随时随地开始工作。
终端与 SSH