如何在 ServerBox SFTP 里直接在线编辑服务器上的文本文件
打开内置编辑器
在 SFTP 浏览器里,直接点击一个文本文件就会用 ServerBox 内置的代码编辑器打开:
- 自动识别文件后缀选择语法高亮(
.py→ Python、.sh→ Shell、.yaml→ YAML、.conf→ 通用配置) - 大文件可能弹窗提示"文件较大,确认加载"
- 二进制文件(图片、压缩包)不会用编辑器打开,而是提示是否下载
编辑器功能
ServerBox 的代码编辑器虽然不是 VS Code 级别,但足够日常用:
| 功能 | 说明 |
|---|---|
| 语法高亮 | 主流语言都支持,配置文件有友好着色 |
| 行号显示 | 左侧显示行号,定位错误方便 |
| 撤销/重做 | Ctrl+Z / Ctrl+Y(桌面端),移动端有撤销按钮 |
| 自动缩进 | 回车后自动对齐,空格/制表符可配置 |
| 查找替换 | Ctrl+F 查找,Ctrl+H 替换(桌面端) |
| 多光标 | 桌面端按住 Alt 点击多行同时编辑 |
| 代码片段 | 可插入预定义的代码模板 |
保存的行为
- Ctrl+S 保存(桌面端)或点保存按钮(移动端)
- ServerBox 会把修改后的内容通过 SFTP 直接写回服务器原始文件
- 没有"另存为"功能——编辑的是同一个文件,保存就是直接覆盖
⚠️ 所以编辑前要确认:
- 当前用户对该文件有写权限
- 最好先在服务器上
cp file.conf file.conf.bak备份一下 - 或者在 ServerBox SFTP 里右键 → 复制文件,改完再替换
典型使用场景
快速改个 Nginx 配置的一行:不用 SSH 进去 nano,SFTP 里点开直接改完保存,再去终端 nginx -t && nginx -s reload。
改代码里一个 Bug:在手机上 SSH 终端里 vim 太难用,SFTP 里用内置编辑器改,然后终端里执行 git pull && systemctl restart xxx。
编辑器的边界
内置编辑器不是 IDE,以下操作建议还是回到 SSH 终端用 vim/nano:
- 大型项目整体重构
- 需要执行 shell 命令配合编辑
- 需要插件支持(LSP、代码片段库等)
- 大文件(>5MB)可能加载慢
保存失败
如果保存时报"写入失败":
- 确认服务器上文件权限(
ls -l /path/to/file) - 确认磁盘空间没满(
df -h) - 如果是系统目录下的文件,当前用户可能没有写权限——去 SSH 终端 sudo 改完,或者在 ServerBox 里连接时用 root 用户