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

命令行工具(高效精准)

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

相关推荐

  • 安装软件时如何自动确认?

    安装软件时自动确认功能允许用户预设同意所有安装步骤,无需手动点击,此功能适用于批量部署或无人值守安装场景,通过静默模式自动完成软件安装过程,显著提升效率并减少人工干预。

    2025年7月5日
    9600
  • Linux如何彻底卸载Node.js及清理残留文件?

    在Linux系统中卸载Node.js需要根据其安装方式选择不同的方法,常见的安装方式包括通过系统包管理器(如apt、yum、dnf等)、Snap包管理器以及手动编译或解压安装,本文将详细介绍不同安装场景下的卸载步骤,并提供注意事项和常见问题解决方案,卸载前的准备工作在开始卸载Node.js前,建议完成以下准备工……

    2025年9月23日
    7100
  • Linux如何做软连接?具体步骤是什么?

    在Linux系统中,软连接(Symbolic Link,简称symlink)类似于Windows系统中的快捷方式,它是一个特殊的文件,其内容指向另一个文件或目录的路径,通过软连接,用户可以方便地访问位于不同位置的文件或目录,简化路径管理,或在多个位置共享同一文件内容,与硬连接(Hard Link)不同,软连接不……

    2025年9月23日
    6100
  • Linux没有IP文件夹?正确操作指南

    访问本地网络配置文件目录Linux的网络配置通常存储在以下目录中,需使用终端命令操作:打开终端Ctrl+Alt+T(Ubuntu)或右键选择“打开终端”,进入网络配置目录通用路径(大部分系统): cd /etc/network/关键文件:interfaces(Debian/Ubuntu旧版)Red Hat/Ce……

    2025年6月26日
    10200
  • 如何退出Linux命令行?新手必学实用方法

    在Linux系统中,“退出命令行”可能涉及多种场景,比如退出当前终端会话、关闭远程连接、返回图形界面或完全关闭系统等,不同场景对应的操作方式不同,需要根据具体情况选择合适的方法,以下从常见场景出发,详细说明Linux命令行的退出方法,并附操作总结表格及常见问题解答,退出当前终端会话(本地Shell)普通退出:e……

    2025年8月22日
    7100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信