有多种方法上传文件到Linux系统:通过图形界面直接拖拽文件;使用scp或sftp命令行工具进行安全传输;利用rsync同步文件;或挂载共享目录(如NFS/Samba),选择合适方式取决于环境与需求。
使用 SFTP 客户端(推荐图形化操作)
适用场景:适合习惯图形界面的用户(如 Windows/macOS 用户),传输单个文件或整个文件夹。
工具推荐:FileZilla(免费开源)、WinSCP(Windows 专用)。
步骤:
- 安装客户端:从官网下载 FileZilla(filezilla-project.org)并安装。
- 连接服务器:
- 主机:输入 Linux 服务器的 IP 地址或域名(如
168.1.100
)。 - 用户名/密码:填写 Linux 系统账号(如
root
或普通用户)。 - 端口:默认
22
(SSH 端口)。 - 协议:选择 SFTP(SSH File Transfer Protocol),避免使用不安全的 FTP。
- 主机:输入 Linux 服务器的 IP 地址或域名(如
- 上传文件:
- 左侧窗口(本地文件)选中文件,右键拖拽到右侧窗口(服务器目录)。
- 支持批量上传、断点续传和权限修改(右键 → 文件权限,建议设为
755
)。
优势:加密传输、操作直观、支持大文件。
通过 SCP 命令(命令行快速传输)
适用场景:熟悉命令行的用户,需快速上传小文件或脚本。
命令格式:
scp [本地文件路径] [用户名]@[服务器IP]:[目标目录]
操作示例:
- 从本地上传文件到服务器:
scp /home/user/document.txt root@192.168.1.100:/opt/backups/
输入服务器密码后自动传输。
- 上传整个目录(加
-r
参数):scp -r /local/folder/ root@192.168.1.100:/remote/path/
优势:无需额外工具,Linux/macOS 原生支持,Windows 需安装 OpenSSH(Windows 10+ 内置)。
使用 Rsync(高效同步与增量备份)
适用场景:需增量备份、大文件同步或定期任务。
安装 Rsync(Linux 服务器通常预装):
sudo apt install rsync # Debian/Ubuntu sudo yum install rsync # CentOS/RHEL
命令示例:
rsync -avz -e ssh /local/path/ user@192.168.1.100:/remote/path/
-a
:归档模式(保留权限、时间戳)。-v
:显示详细过程。-z
:压缩传输加速。-e ssh
:通过 SSH 加密。
优势:仅传输变化部分,节省带宽,适合频繁更新。
其他实用方法
- 云控制台直传:
- 阿里云/酷盾等提供 Web 控制台文件上传功能,无需本地工具。
- 路径:登录云控制台 → 找到服务器 → 文件管理 → 上传。
- 挂载远程目录(SSHFS):
- 将服务器目录映射到本地:
sshfs user@192.168.1.100:/remote/path /local/mountpoint
- 操作如同本地文件夹(需安装
sshfs
)。
- 将服务器目录映射到本地:
- 共享文件夹(Samba/NFS):
在 Linux 配置 Samba 服务,通过 Windows 网络共享访问(适合内网环境)。
注意事项与安全建议
- 权限管理:
- 上传后检查文件权限:
chmod 644 file
(禁止敏感文件设为777
)。 - 推荐使用普通用户账号,避免
root
直接操作。
- 上传后检查文件权限:
- 网络安全:
- 始终使用 SFTP/SCP/Rsync over SSH,禁用 FTP(明文传输风险)。
- 配置 SSH 密钥登录(比密码更安全):
ssh-copy-id user@192.168.1.100 # 将公钥上传到服务器
- 常见问题:
- 上传失败?检查:
- 服务器 SSH 服务是否运行:
systemctl status sshd
。 - 防火墙是否放行端口 22:
sudo ufw allow 22
。 - 磁盘空间:
df -h
。
- 服务器 SSH 服务是否运行:
- 上传失败?检查:
- 新手推荐:FileZilla(SFTP)——图形化操作零门槛。
- 开发者推荐:SCP/Rsync 命令——高效集成到脚本。
- 企业场景:Rsync 增量备份 + SSH 密钥验证。
无论选择哪种方式,确保传输加密、权限合理,并定期备份数据,掌握这些方法,您将能轻松管理 Linux 文件传输任务。
引用说明参考 Linux 官方文档(kernel.org)、FileZilla 安全指南及 NIST 网络安全框架(SP 800-123),遵循 SSH 协议 RFC 4251-4256 标准,操作建议基于 Ubuntu/CentOS 长期支持版本验证。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4433.html