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

相关推荐

  • Systemd启动为何变慢?

    理解 Linux 中的”刷新”在 Linux 中,“刷新”并非单一操作,而是根据场景分为四类:图形界面刷新:重载桌面或应用视图系统级刷新:同步数据、清理缓存或重载配置网络配置刷新:更新网络设置终端显示刷新:重置命令行显示图形界面刷新(桌面环境)适用于 GNOME、KDE 等桌面用户:快捷键刷新按 F5 或 Ct……

    2025年7月12日
    4500
  • iPhone如何远程连接Linux服务器?

    在数字化时代,连接服务器是管理网站、传输文件或远程运维的核心技能,本文详细讲解Linux系统和iPhone设备连接到服务器的专业方法,涵盖主流协议(SSH、FTP、SFTP)及安全实践,确保操作安全高效,基础概念:连接服务器的关键要素协议与端口SSH(安全外壳协议):默认端口22,用于加密命令行操作(如服务器运……

    2025年8月4日
    4700
  • Linux如何制作U盘启动盘?步骤方法详解

    制作Linux U盘启动盘是许多用户安装Linux系统、进行系统修复或运行Live环境的常用方法,其核心原理是将Linux镜像文件写入U盘,并使其具备引导能力,本文将详细介绍不同工具和系统环境下制作Linux U盘启动盘的完整流程、注意事项及常见问题解决方法,准备工作在开始制作前,需确保以下物品和条件准备就绪……

    2025年9月19日
    2500
  • Linux ISO安装与打开简易教程

    Linux ISO 文件是什么?Linux ISO 文件是 Linux 操作系统的安装镜像(通常以 .iso 为后缀),包含完整的系统文件,它有两种用途:安装系统:将 ISO 写入 U 盘或光盘,启动电脑并安装 Linux,:直接挂载或解压 ISO 文件,访问内部文件(无需安装),如何安装 Linux 系统(使……

    2025年8月3日
    2700
  • Linux C如何获取摄像头视频流?

    Linux系统下通过C语言访问摄像头通常依赖Video for Linux Two(V4L2)框架,这是Linux内核提供的视频设备接口标准,广泛应用于USB摄像头、内置摄像头等视频输入设备,V4L2通过设备文件(如/dev/video0)与用户程序交互,支持视频捕获、格式设置、帧缓冲管理等功能,本文将详细介绍……

    2025年10月2日
    1100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信