命令行工具(高效精准)
SCP(安全加密传输)
# 从远程服务器下载到本地 scp 用户名@远程IP:/远程文件路径 /本地保存路径
注意:
- 需提前安装OpenSSH(
sudo apt install openssh-client
) - 默认使用22端口,如需修改:
scp -P 端口号 ...
rsync(增量同步)
适用场景:大文件或定期备份(仅传输差异部分)
示例:
rsync -avz --progress /本地/目录/ 用户名@远程IP:/目标路径
参数说明:
-a
:归档模式(保留权限等属性)-v
:显示详细过程-z
:压缩传输--progress
:显示进度条
SFTP(交互式安全传输)
适用场景:需浏览远程目录再传输
操作流程:
sftp 用户名@远程IP sftp> put /本地文件路径 # 上传 sftp> get /远程文件路径 # 下载 sftp> exit # 退出
图形界面工具(新手友好)
FileZilla(跨平台支持)
步骤:
- 安装:
sudo apt install filezilla
- 打开软件 → 输入主机IP、用户名、密码(协议选SFTP)
- 左侧本地窗口拖拽文件至右侧远程窗口
优势:
- 直观的双窗口界面
- 支持断点续传
桌面环境直接操作
- GNOME/KDE:直接拖拽文件到文件管理器
- 共享文件夹挂载:
sudo mount -t cifs //WindowsIP/共享名 /本地挂载点 -o username=用户名
挂载后文件可复制到Linux目录
物理介质与网络共享
U盘/移动硬盘
步骤:
sudo fdisk -l # 查看设备标识(如/dev/sdb1) sudo mkdir /mnt/usb # 创建挂载点 sudo mount /dev/sdb1 /mnt/usb # 挂载设备 cp /mnt/usb/文件 ~/目标目录 # 复制文件 sudo umount /mnt/usb # 卸载
Samba/NFS共享
适用场景:局域网内与Windows/Mac互传
Samba配置:
- 安装服务端:
sudo apt install samba
- 编辑配置文件:
sudo nano /etc/samba/smb.conf
添加:[共享名] path = /共享目录路径 writable = yes browseable = yes
- 重启服务:
sudo systemctl restart smbd
云存储/网盘中转
云端中转
推荐工具:
- rclone:支持Google Drive、OneDrive等
rclone copy 网盘名称:文件路径 /本地路径
- 浏览器下载:
wget https://文件直链URL # 命令行下载
安全操作建议
- 权限管理:
- 用
chmod
设置文件权限(如chmod 600 文件名
防未授权访问) - 避免使用
root
账户传输普通文件
- 用
- 传输加密:
- 优先选SCP/SFTP替代传统FTP
- 敏感数据使用
gpg
加密:gpg -c 文件名
- 完整性验证:
- 下载后校验哈希值:
sha256sum 文件名
- 下载后校验哈希值:
方法选择指南
场景 | 推荐方式 |
---|---|
远程服务器小文件 | SCP |
大文件/定期备份 | rsync |
图形界面操作 | FileZilla |
局域网内跨系统共享 | Samba/NFS |
物理设备导入 | U盘挂载 |
引用说明:本文参考Linux官方文档(kernel.org)、OpenSSH手册(openssh.com)及FileZilla最佳实践(filezilla-project.org),遵循Linux文件操作通用安全规范。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4375.html