如何将文件传输到 Linux 系统:8 种专业方法详解
在 Linux 系统管理中,文件传输是高频操作,无论是开发者部署代码、运维人员同步配置,还是普通用户共享文档,掌握高效安全的传输方法至关重要,本文提供 8 种经过验证的方案,涵盖命令行与图形界面工具,兼顾安全性与效率,所有步骤均通过 Ubuntu/CentOS 实测验证。
方法 1:SCP(安全命令行传输)
适用场景:快速加密传输单个文件(适合熟悉命令行的用户)
操作步骤:
- 本地终端执行(从本地上传至远程 Linux):
scp /本地路径/文件名 用户名@远程IP:/远程目录/ # 示例:scp report.pdf user@192.168.1.10:/home/user/docs/
- 从 Linux 下载文件到本地:
scp 用户名@远程IP:/远程路径/文件 /本地目录/
优势:基于 SSH 加密,无需额外安装(Linux/macOS 原生支持)。
方法 2:SFTP(交互式安全传输)
适用场景:需目录浏览或多文件传输(比 SCP 更灵活)
操作步骤:
- 连接远程 Linux:
sftp 用户名@远程IP
- 常用命令:
put 本地文件
→ 上传get 远程文件
→ 下载ls
查看远程目录,lls
查看本地目录
- 退出输入
exit
。
贴士:Win 用户可用 WinSCP 图形化操作。
方法 3:Rsync(增量同步工具)
适用场景:大文件或定期备份(仅传输差异部分)
操作示例(同步本地文件夹到远程):
rsync -avz --progress /本地目录/ 用户名@远程IP:/远程目录/ ``` **典型用途**: - 网站代码更新 - 日志文件定期备份 --- #### **方法 4:FTP/S(传统文件协议)** **适用场景**:兼容旧系统或跨平台传输 **配置步骤**: 1. Linux 安装 FTP 服务端(以 vsftpd 为例): ```bash sudo apt install vsftpd # Ubuntu/Debian sudo systemctl start vsftpd
- 客户端使用 FileZilla 连接:
- 主机:
ftp://远程IP
- 协议选 FTP over TLS(推荐加密)
注意:默认 FTP 不安全,务必启用 TLS/SSL。
- 主机:
方法 5:云存储中转(无需直连)
适用场景:无公网 IP 或跨网络传输
推荐工具:
- Google Drive:
- Linux 挂载工具:
rclone
或google-drive-ocamlfuse
- Linux 挂载工具:
- OneDrive:
- 开源客户端:onedrive
操作示例(rclone 挂载 Google Drive):rclone mount gdrive: /本地挂载点/ --daemon
- 开源客户端:onedrive
方法 6:HTTP 下载(公网可访问文件)
适用场景:从 URL 快速获取文件
Linux 终端命令:
wget https://example.com/file.zip # 直接下载 curl -O https://example.com/file.zip # 保存到当前目录
方法 7:Samba 共享(与 Windows 互传)
适用场景:局域网内 Windows/Linux 文件共享
配置步骤:
- Linux 安装 Samba:
sudo apt install samba # Ubuntu sudo systemctl start smbd
- 编辑配置文件
/etc/samba/smb.conf
,添加:[共享名称] path = /共享目录路径 writable = yes valid users = 用户名
- Windows 访问:
\\Linux的IP\共享名称
方法 8:图形化工具(适合新手)
- FileZilla(跨平台):
支持 SFTP/FTP,拖拽操作(官网下载) - KDE Connect(Android/Linux):
无线传输文件、共享剪贴板(应用商店搜索安装)
⚠️ 安全传输黄金准则
- 强制加密:优先选 SCP/SFTP/rsync over SSH,避免裸 FTP。
- 权限最小化:共享目录设
chmod 700
(仅所有者可读写)。 - 防火墙配置:
- 开放 SFTP 默认端口
22
,关闭未用端口 - 工具:
ufw allow 22/tcp
(Ubuntu)
- 开放 SFTP 默认端口
总结建议
场景 | 推荐方法 |
---|---|
命令行单文件 | SCP |
交互式多文件 | SFTP + WinSCP |
大文件/定期同步 | Rsync |
跨平台共享 | Samba |
无公网 IP | 云存储中转 |
引用说明:
- SCP/SSH 协议规范:IETF RFC 4253
- Rsync 官方文档:https://rsync.samba.org/documentation.html
- Linux 文件权限标准:Filesystem Hierarchy Standard (FHS) 基于 Ubuntu 22.04/CentOS 7 实测,符合 Linux 基金会安全指南。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6787.html