Linux scp如何快速传文件?

scp基础语法

scp [选项] 源文件路径 目标文件路径
  • 常用选项
    • -P:指定远程SSH端口(默认为22)
    • -r:递归复制整个目录
    • -C:启用压缩传输
    • -i:指定私钥文件(用于密钥认证)

核心操作场景

本地文件 → 远程服务器

scp /本地/文件.txt 用户名@远程IP:/远程/目录/

示例
将本地的report.pdf复制到远程服务器168.1.100/home/user/docs/目录:

scp ~/documents/report.pdf user@192.168.1.100:/home/user/docs/

远程服务器 → 本地

scp 用户名@远程IP:/远程/文件路径 /本地/目录/

示例
下载远程服务器0.113.5上的/var/log/app.log到本地当前目录:

scp admin@203.0.113.5:/var/log/app.log ./

远程服务器之间传输

scp 用户1@源IP:/文件路径 用户2@目标IP:/目标路径/

示例
serverA/data/backup.zip复制到serverB/backups/

scp john@192.168.1.10:/data/backup.zip mary@192.168.1.20:/backups/

递归复制目录(含子文件)

scp -r /本地/目录/ 用户名@远程IP:/目标路径/

示例
上传整个project/目录到远程:

scp -r ~/project/ dev@example.com:/opt/development/

高级配置技巧

  1. 指定非默认SSH端口
    若远程SSH端口为2222

    scp -P 2222 file.txt user@host:/path/
  2. 使用密钥认证免密码
    通过-i指定私钥:

    scp -i ~/.ssh/id_rsa_private file.txt user@host:/path/
  3. 启用传输压缩(大文件推荐)

    scp -C largefile.iso user@host:/backups/

注意事项

  1. 权限问题

    • 确保目标路径有写入权限(远程用户需具备/目标路径/的写权限)。
    • 本地文件需有读权限。
  2. 安全性

    • 所有传输均通过SSH加密,避免使用明文传输工具(如FTP)。
    • 推荐使用密钥登录而非密码(通过ssh-keygen生成密钥对)。
  3. 路径格式

    • 远程路径格式:用户名@主机:路径
    • 特殊字符(如空格)需用引号包裹:"file name.txt"

常见问题解决

  • 连接超时
    检查防火墙是否放行SSH端口,或确认远程IP是否正确:

    ssh user@host  # 先测试SSH连通性
  • Permission denied

    1. 确认远程目录权限:chmod 755 /目标路径
    2. 检查密钥权限:chmod 600 ~/.ssh/id_rsa
  • 命令无响应
    使用-v参数查看详细日志:

    scp -v file.txt user@host:/path/

scp是Linux系统管理员和开发者的核心工具之一,兼顾安全性与效率,通过掌握基础命令与场景化操作,可轻松实现跨服务器文件管理,对于更复杂的传输任务(如增量同步),可进阶学习rsync命令,但scp在简单场景中仍是首选方案。

引用说明基于Linux man-pages的scp文档(v8.4)及OpenSSH官方实践指南,确保信息的准确性与安全性,操作示例已在Ubuntu 22.04/CentOS 7环境中验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9973.html

(0)
酷番叔酷番叔
上一篇 2025年8月8日 08:45
下一篇 2025年8月8日 09:01

相关推荐

  • 软件包该更新了吗?

    在 Linux 系统中开启 GD 库(用于图像处理的扩展库)主要涉及 PHP 环境的配置,以下是详细操作指南,适用于主流 Linux 发行版:GD 库的作用GD 库是 PHP 的核心图像处理扩展,用于生成/处理图片(如验证码、水印、缩略图等),常见应用场景:WordPress/Drupal 等 CMS 的图片处……

    2025年7月26日
    16500
  • linux系统如何配置网络连接不上

    网卡驱动、网络设置(IP、网关等)、路由配置,查看防火墙

    2025年8月16日
    13500
  • Linux系统如何禁用独立显卡驱动?

    在Linux系统中,禁用显卡驱动的场景通常包括更换驱动类型(如从NVIDIA闭源驱动切换至开源驱动)、解决驱动冲突、使用核显或虚拟机等需求,不同显卡驱动(如NVIDIA、AMD、Intel)的禁用方法存在差异,需根据具体驱动类型采取对应操作,同时需注意配置文件的修改和系统更新,确保禁用后系统仍能正常运行,禁用不……

    2025年9月10日
    16600
  • Linux SVN如何访问指定服务器地址?

    在Linux环境下使用SVN(Subversion)进行版本控制时,访问SVN仓库地址是核心操作之一,SVN仓库地址通常包含协议类型、服务器IP/域名、端口及仓库名称等要素,不同协议的访问方式和配置有所差异,本文将详细介绍Linux环境下通过不同协议访问SVN地址的步骤、注意事项及常见问题排查方法,访问SVN地……

    2025年9月18日
    15200
  • 在Linux操作系统中如何快速高效查找重复文件及数据内容?

    在Linux系统中,查找重复内容是日常运维和数据处理中的常见需求,可能涉及文件内容重复、文件名重复、文本行重复等场景,不同场景下,Linux提供了多种命令行工具和组合方法来实现高效查找,本文将详细介绍这些方法及其具体应用,重复查找:基于哈希值或工具扫描 重复是最核心的查找需求,核心思路是通过比较文件的哈希值(如……

    2025年10月6日
    11200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信