1. 使用 Node.js 的 serve (如果你熟悉前端开发)
如果你本地已经安装了 Node.js,这是最流行、展示效果也最现代化的方式。
-
安装:
npm install -g serve -
启动:
serve /your/file/path -
默认端口: 3000
2. 使用 Caddy (最推荐:最简单且自带 HTTPS)
Caddy 是一个用 Go 写的 Web 服务器,它的特点是单个二进制文件,下载即用,且配置极简。
-
一行命令启动:
Bashcaddy file-server --browse --listen :8000-
--browse:表示开启目录浏览功能(否则只能下载已知路径的文件)。
-
-
优势: 性能比 Python 强得多,而且如果你有域名,它能自动帮你搞定 HTTPS,不需要 Certimate 配合。
3. 使用 BusyBox (最轻量:嵌入式常用)
如果你的服务器环境非常精简(比如某些轻量级容器或嵌入式系统),通常都会预装 busybox。
-
执行命令:
Bashbusybox httpd -f -p 8000 -h /your/file/path -
注意: 它默认不提供漂亮的目录列表页面,通常用于通过已知 URL 获取文件。
4. 使用 Golang 编写一个简单的服务器 (最极客)
既然你正在折腾 Certimate (Go 编写的),你也可以直接编译运行一个微小的 Go 程序。
-
新建文件
main.go:Gopackage main import "net/http"func main() {http.ListenAndServe(":8000", http.FileServer(http.Dir("."))) } -
运行:
go run main.go
5. 使用 PHP (如果你服务器有 Web 环境)
如果服务器已经装了 PHP,也可以像 Python 一样一键开启:
-
启动:
Bashphp -S 0.0.0.0:8000
总结建议
-
只是为了传个文件: 如果你的服务器是 Linux 原生环境且没有 Python,用 Caddy 或 Node.js 的
serve体验最好。 -
长期作为文件服务器: 建议还是回到我之前说的 方案二 (Alist) 或 方案三 (Nginx),因为它们提供了更好的稳定性、权限控制和断点续传支持。
你目前服务器上除了基础的 Linux 命令,还安装了哪些开发环境(比如 Node, Go, 或者 PHP)?我们可以根据你现有的环境来选择最省事的办法。
======================================================================================================================
2 Alist:可以接入对象存储,本地,网上路径和各种盘
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
放开防火墙:
firewall-cmd --permanent --add-port=5244/tcp && firewall-cmd --reload
