在开发和运维工作中,我们经常需要将文件部署到服务器上,或者与他人共享服务器上的文件,对于初学者来说,如何在 Linux 服务器上操作以便让他人能够下载,可能有些许困惑,本文将介绍三种最常见的方法,帮助你轻松实现“Linux服务器上传文件让别人下载”。
搭建 Web 服务器(推荐用于公开下载)
如果你希望别人通过浏览器直接输入链接来下载文件,搭建一个 Web 服务器(如 Nginx 或 Apache)是最标准、最方便的方式。
步骤如下:

-
安装 Web 服务器: 以 Ubuntu/Debian 为例,安装 Nginx:
sudo apt update sudo apt install nginx -y
安装完成后,Nginx 默认会启动并监听 80 端口。
-
创建文件目录: 创建一个专门的目录用于存放下载文件,
/var/www/html/downloads:sudo mkdir -p /var/www/html/downloads
-
上传文件: 你可以通过 FTP、SFTP 或直接在服务器上使用
cd命令进入该目录,然后使用cp或mv命令将文件复制进去。 -
修改权限(关键步骤): 为了让访问者(通常是
www-data用户)能够读取文件,必须修改目录和文件的权限:# 修改所有者为 www-data(根据你的系统可能不同,如 nginx) sudo chown -R www-data:www-data /var/www/html/downloads # 修改目录权限为 755,文件权限为 644 sudo chmod -R 755 /var/www/html/downloads
-
让别人下载: 现在访问你的服务器 IP 地址,后面加上文件名即可。
http://你的服务器IP/downloads/你的文件名.zip
使用 SFTP(安全文件传输协议)
如果你只是想把文件传给指定的几个人,或者不想搭建 Web 服务,SFTP 是一个安全且直接的选择。
步骤如下:
-
准备服务器: 确保你的 Linux 服务器开启了 SSH 服务(默认端口 22)。
-
使用客户端连接: 使用支持 SFTP 的客户端软件(如 FileZilla、Xftp、WinSCP)。
- 主机: 你的服务器 IP
- 端口: 22
- 用户名: 你的服务器登录用户名
- 密码: 你的服务器密码
-
上传与下载: 连接成功后,左侧是本地文件,右侧是服务器文件,直接将文件从左侧拖拽到右侧即可完成上传,别人如果知道你的账号密码,也可以连接你的服务器下载文件。
使用网盘或临时分享工具
如果你不想配置服务器环境,只是偶尔需要分享一个大文件,可以使用云盘服务。
- 云盘直链: 将文件上传到百度网盘、阿里云盘等,生成分享链接发送给对方。
- Pastebin/ZeroBin: 如果是分享代码或文本,可以使用这类在线临时文本存储服务。
- 如果是长期、公开的文件分享,请选择 方法一(搭建 Web 服务器),简单稳定。
- 如果是点对点的文件传输,请选择 方法二(SFTP),安全性高。
- 如果是一次性分享,请选择 方法三。
希望这篇文章能帮助你顺利地在 Linux 服务器上完成文件共享!

