下载服务器文件为何这么麻烦? 作为开发者或运维人员,我们经常需要从Linux服务器上下载文件——无论是日志、备份包还是构建产物。传统的做法无外乎这几种: 搭建HTTP服务:需要配置Nginx或Python http.server,还得去云服务器防火墙放行端口,稍有不慎就是安全风险; 使用SCP/SFTP:虽然安全,但需要记住复杂的命令和路径,对不熟悉命令行的同事不够友好; 安装网盘客户端:在服务器...
下载服务器文件为何这么麻烦?
作为开发者或运维人员,我们经常需要从Linux服务器上下载文件——无论是日志、备份包还是构建产物。传统的做法无外乎这几种:
-
搭建HTTP服务:需要配置Nginx或Python http.server,还得去云服务器防火墙放行端口,稍有不慎就是安全风险;
-
使用SCP/SFTP:虽然安全,但需要记住复杂的命令和路径,对不熟悉命令行的同事不够友好;
-
安装网盘客户端:在服务器上装个图形化客户端显然不现实,而且还要上传到第三方中转,多此一举。
这些方法要么配置繁琐,要么依赖额外工具,要么需要开放端口带来安全隐患。那么,有没有一种方式能像运行一个命令那样简单,就能让任何人在浏览器里直接下载服务器文件呢?
p2pee的解决之道:无需端口,浏览器直连
p2pee正是为解决这个痛点而生。它基于点对点技术,在Ubuntu服务器上只需一行命令启动,无需在防火墙开放任何入站端口,就能生成一个Web访问地址。其他人通过浏览器打开这个地址,即可直接浏览目录并下载文件,整个过程安全、高效。
第一步:获取客户端Key
首先,访问p2pee Web控制台开通账户,获取专属的客户端Key。这个Key用于将您的Ubuntu服务器与账户绑定。

第二步:命令行一键启动
去 官网 下载cli程序用于Linux服务器
p2pee提供了命令行客户端 p2pee-cli,启动服务非常简单。假设您想共享 /var/log 目录下的日志文件,只需执行:
./p2pee-cli Iv6000hBmKQ1Fks0Mf499D /var/log
命令运行后,终端会显示生成的Web访问地址:
2026/06/22 12:07:18 日志输出里查找地址
请访问: https://p2pee.cn/#UXpjeWVToHFYeLJpyVTNCJO= 进行连接
复制这个地址,在任意设备的浏览器中打开,就能看到 /var/log 目录下的文件列表,点击即可下载。

核心优势:整个过程无需配置Nginx,无需开放任何端口,无需第三方网盘中转,一条命令搞定。
第三步:使用systemd实现后台守护
直接运行命令的问题是关闭终端进程就会结束。为了让它像系统服务一样稳定运行,我们需要创建一个systemd服务。
1. 创建服务单元文件
sudo vi /etc/systemd/system/p2pee.service
2. 编辑服务配置
添加如下配置:
[Unit]
Description=p2pee-cli
After=network.target
[Service]
Type=simple
ExecStart=/path/to/p2pee-cli Iv6000hBmKQ1Fks0Mf499S /var/log
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
注意:请将 ExecStart 中的路径、Key和共享目录替换为您实际的值。
3. 启用并启动服务
sudo systemctl daemon-reload
sudo systemctl enable p2pee.service
sudo systemctl start p2pee.service
4. 日常管理命令
查看状态:sudo systemctl status p2pee.service
查看日志:sudo journalctl -u p2pee.service -f
重启服务:sudo systemctl restart p2pee.service
总结:让服务器文件共享变得简单
通过p2pee,您在Ubuntu服务器上共享文件的方式被彻底简化:
结合systemd的守护能力,p2pee服务能够在服务器重启后自动恢复,真正做到“配置一次,长久使用”。再加上最新支持的密码访问功能,您还可以为共享文件夹设置密码,实现更安全的文件分享。
现在,无论是临时分享日志给同事,还是长期提供文件下载服务,p2pee都是您Ubuntu服务器上最便捷的选择。