如何快速将文件从本地传到远程服务器?

命令行工具(高效精准)

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(跨平台支持)

步骤

  1. 安装:sudo apt install filezilla
  2. 打开软件 → 输入主机IP、用户名、密码(协议选SFTP)
  3. 左侧本地窗口拖拽文件至右侧远程窗口

优势

  • 直观的双窗口界面
  • 支持断点续传

桌面环境直接操作

  • 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配置

  1. 安装服务端:sudo apt install samba
  2. 编辑配置文件:sudo nano /etc/samba/smb.conf
    添加:

    [共享名]
    path = /共享目录路径
    writable = yes
    browseable = yes
  3. 重启服务:sudo systemctl restart smbd

云存储/网盘中转

云端中转

推荐工具

  • rclone:支持Google Drive、OneDrive等
    rclone copy 网盘名称:文件路径 /本地路径
  • 浏览器下载
    wget https://文件直链URL   # 命令行下载

安全操作建议

  1. 权限管理
    • chmod设置文件权限(如chmod 600 文件名防未授权访问)
    • 避免使用root账户传输普通文件
  2. 传输加密
    • 优先选SCP/SFTP替代传统FTP
    • 敏感数据使用gpg加密:gpg -c 文件名
  3. 完整性验证
    • 下载后校验哈希值: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

(0)
酷番叔酷番叔
上一篇 2025年6月13日 13:19
下一篇 2025年6月13日 13:33

相关推荐

  • 如何获取PCI设备地址?

    在Linux系统中,查看PCI(Peripheral Component Interconnect)设备信息是硬件管理、驱动调试和系统维护的基础操作,PCI总线标准连接了CPU与各类扩展设备(如显卡、网卡、声卡),掌握相关工具能帮助用户快速定位硬件状态,以下是几种权威且高效的方法:lspci 命令(最常用)功能……

    2025年7月31日
    10300
  • Linux配置JDK环境变量?一步搞定!

    配置前的准备工作确认系统架构uname -m # 输出x86_64表示64位,i686表示32位下载合适JDK版本推荐从Oracle官网或OpenJDK下载对应版本的tar.gz包(如jdk-17_linux-x64_bin.tar.gz)解压JDK到目标目录sudo tar -zxvf jdk-17_linu……

    2025年7月12日
    11500
  • linux如何看gcc的版本

    Linux中,可以通过命令gcc –version查看gcc

    2025年8月18日
    10700
  • 如何正确禁用SELinux?系统操作步骤、方法及注意事项

    SELinux(Security-Enhanced Linux)是美国国家安全局(NSA)主导开发的Linux安全模块,通过强制访问控制(MAC)机制为系统提供更高的安全性,它通过定义严格的策略规则,限制进程、文件、网络端口等资源的访问权限,有效降低系统被攻击的风险,在某些场景下,如软件兼容性问题、调试需求或特……

    2025年9月25日
    8900
  • Linux内存缓存为何占用过高?

    Linux内存缓存是内核利用空闲内存缓存磁盘数据,旨在加速系统性能,这部分内存可被应用程序需要时快速回收,并非浪费,有效减少了磁盘I/O操作。

    2025年6月12日
    15700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信