当前位置: 首页 > news >正文

Linux-scp命令

scp(Secure Copy Protocol)是基于 SSH 的安全文件传输命令,用于在本地和远程主机之间加密传输文件或目录。以下是详细用法和示例:


基本语法

scp [选项] 源文件 目标路径

常用选项

选项描述
-P 端口号指定 SSH 端口(默认 22)
-r递归复制目录(传输文件夹时必选)
-C启用压缩(节省带宽)
-v显示详细传输信息(调试用)
-p保留文件权限和时间戳
-i 密钥文件使用指定的 SSH 私钥文件

常见场景示例

1. 本地 → 远程
# 复制文件到远程主机的 /home/user 目录
scp local_file.txt user@remote_host:/home/user/# 指定 SSH 端口(如 2222)
scp -P 2222 local_file.txt user@remote_host:/path/# 复制整个目录
scp -r local_dir/ user@remote_host:/path/
2. 远程 → 本地
# 从远程主机下载文件到当前目录
scp user@remote_host:/path/remote_file.txt .# 从远程主机下载目录
scp -r user@remote_host:/path/remote_dir/ .
3. 远程 → 远程
# 直接在两台远程主机间传输(文件流经本地)
scp user@remote_host1:/path/file.txt user@remote_host2:/path/

高级用法

1. 使用 SSH 密钥认证
# 指定密钥文件(避免密码输入)
scp -i ~/.ssh/id_rsa local_file.txt user@remote_host:/path/
2. 限制传输带宽(单位:Kbit/s)
scp -l 1000 large_file.iso user@remote_host:/path/  # 限制为 1000 Kbit/s
3. 静默模式(不显示进度)
scp -q local_file.txt user@remote_host:/path/

注意事项

  1. 路径格式

    • 本地路径:/path/to/file./file
    • 远程路径:user@host:/path/to/file
  2. 权限问题

    • 确保目标路径有写入权限。
    • 若使用非默认 SSH 端口,必须通过 -P 指定。
  3. 文件名特殊字符

    • 若文件名含空格或特殊字符,用引号包裹路径:scp "file name.txt" user@host:/path/

替代工具推荐

  • rsync:更高效的文件同步工具,支持增量传输。
  • sftp:交互式文件传输,适合复杂操作。
  • rsync over SSH:结合 SSH 加密和 rsync 的高效性:
    rsync -avz -e 'ssh -p 2222' local_dir/ user@remote_host:/path/
    

若遇到问题,可通过 scp -v 查看详细日志排查错误。

http://www.xdnf.cn/news/69103.html

相关文章:

  • 高尔夫球规则及打法·棒球1号位
  • 软件模块设计质量之内聚
  • 大模型AI的运行逻辑与准确性保障机制——以DeepSeek与豆包为例
  • 当socket的状态为SOCK_SYNSENT时,不可能同时存在Sn_IR_TIMEOUT中断标志被置位的情况
  • 基于SpringBoot的高校体育馆场地预约管理系统-项目分享
  • jinjia2将后端传至前端的字典变量转换为JS变量
  • 使用 Flutter 遇坑小计
  • 经典文献阅读之--SSR:(端到端的自动驾驶真的需要感知任务吗?)
  • 纷析云开源财务软件:助力企业实现数字化自主权
  • 跳跃游戏(每日一题-中等)
  • 【leetcode题解】算法练习
  • 零基础上手Python数据分析 (20):Seaborn 统计数据可视化 - 轻松绘制精美统计图表!
  • 使用Python可视化莫比乌斯带
  • 数据库—MySQL事务
  • 基于Python Socket的多线程聊天程序案例分析
  • 一页概览:虚拟机的备份
  • 一周学会Pandas2 Python数据处理与分析-Pandas2索引标签操作
  • 多模态大语言模型arxiv论文略读(三十三)
  • 实时进程简单说明
  • Vue-组件的懒加载,按需加载
  • Vue的模板语法——指令语法
  • OpenCV第5课 图像的基本操作
  • 模拟车辆变道 python 可视化
  • Redis——持久化
  • odoo-047 ValueError: 字段 `attachment_location` 不存在
  • 解锁编程新技能:深入理解泛型类型和函数
  • 【图像标注技巧】目标检测图像标注技巧
  • MySQL5.7 生成日期工具表
  • day2 python训练营
  • 智能照明系统:照亮智慧生活的多重价值