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

命令行工具(高效精准)

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

相关推荐

  • Linux C编程中如何实现键盘上下键控制?

    在Linux C程序中实现键盘上下键的交互功能,通常涉及终端模式的设置、输入流的读取以及特殊键码的识别,由于终端默认处于“规范模式”(canonical mode),会缓存输入直到按下回车,无法直接捕获单个按键(如上下箭头),因此需要切换到“非规范模式”(non-canonical mode)并处理转义序列,以……

    2025年10月8日
    10500
  • Linux系统如何查看当前时间?

    在Linux系统中,时间的准确查看和管理是系统运维的基础工作,无论是日志分析、定时任务执行还是跨系统协作,都依赖于对系统时间和硬件时间的准确掌握,Linux时间分为系统时间(由内核维护,软件运行时使用)和硬件时间(由主板实时时钟RTC维护,关机后仍运行),查看时间可通过多种命令实现,不同命令适用于不同场景,以下……

    2025年9月27日
    13000
  • 如何用init 3优化Linux服务器?

    进入init 3的三种方法方法1:使用telinit命令(推荐)sudo telinit 3原理:telinit是切换运行级别的标准命令,向init进程发送指令,效果:系统立即终止图形界面(如GNOME/KDE),切换到纯命令行终端,验证:执行who -r查看当前运行级别(显示run-level 3),方法2……

    2025年6月13日
    14600
  • Linux系统如何修改桌面背景图片?详细步骤与方法是什么?

    在Linux操作系统中,修改桌面背景图片是一项个性化设置,但由于Linux桌面环境(Desktop Environment, DE)的多样性(如GNOME、KDE Plasma、XFCE、MATE等),不同环境下的操作方法存在差异,本文将详细介绍主流Linux桌面环境下修改背景图片的图形界面操作和命令行方法,并……

    2025年10月3日
    11300
  • linux下如何用python文件

    Linux下,使用Python文件可通过终端运行,如python3 script.py(script.

    2025年8月15日
    13200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信