Linux 远程文件复制传输-----scp/rsync/sftp

scp(Secure Copy Protocol)是基于 SSH 的安全文件传输工具,可用于在本地和远程计算机之间复制文件或目录。


1. scp(基于 SSH 复制文件)

a. 复制文件到远程

  • 从本地复制到远程

    scp localfile.txt user@remote_host:/remote/path/
    

    📌 解释:将本地文件 localfile.txt 复制到远程主机 remote_host 的 /remote/path/ 目录下。

  • 从远程复制到本地

    scp user@remote_host:/remote/path/file.txt /local/path/
    

    📌 解释:将远程主机上的 file.txt 下载到本地 /local/path/ 目录下。

  • 复制整个目录(-r 递归)

    scp -r localdir user@remote_host:/remote/path/
    

    📌 解释:将本地目录 localdir 及其内容递归复制到远程 remote_host 的 /remote/path/ 目录。

b. 下载远程文件到本地

scp user@remote_host:/remote/path/file.zip /local/path/

📌 示例:从远程服务器 192.168.1.100 下载 file.zip 到本地 /home/user/ 目录:

scp user@192.168.1.100:/home/user/file.zip /home/user/

c. 下载远程目录

scp -r user@remote_host:/remote/path/ /local/path/

📌 示例:下载整个 backup 目录:

scp -r user@192.168.1.100:/home/user/backup/ /home/user/

d. 指定 SSH 端口

如果 SSH 端口不是默认的 22,可以使用 -P 选项:

scp -P 2222 user@remote_host:/remote/path/file.zip /local/path/

2. rsync(更高效的文件同步,支持断点续传)

a. 下载远程文件到本地

rsync -avP user@remote_host:/remote/path/file.zip /local/path/

📌 示例:从 192.168.1.100 下载 file.zip

rsync -avP user@192.168.1.100:/home/user/file.zip /home/user/

b. 下载远程目录

rsync -avP user@remote_host:/remote/path/ /local/path/

📌 示例:下载整个 backup 目录:

rsync -avP user@192.168.1.100:/home/user/backup/ /home/user/

c. 指定 SSH 端口

rsync -avP -e "ssh -p 2222" user@remote_host:/remote/path/ /local/path/

3. 使用 sftp(交互式下载)

如果你需要交互式浏览远程文件再下载,可以使用 sftp

sftp user@remote_host

然后在 sftp> 提示符下执行:

get /remote/path/file.zip

下载整个目录:

get -r /remote/path/

4. 使用密钥文件进行认证

scp -i ~/.ssh/id_rsa localfile.txt user@remote_host:/remote/path/

📌 解释:使用 ~/.ssh/id_rsa 作为身份认证密钥。


5. 多文件复制

scp file1.txt file2.txt user@remote_host:/remote/path/

📌 解释:同时复制多个文件到远程服务器。


总结

方式适用场景命令示例
scp直接复制文件scp user@remote:/file.zip /local/
scp -r复制整个目录scp -r user@remote:/dir/ /local/
rsync高效同步(支持断点续传)rsync -avP user@remote:/file.zip /local/
rsync -r同步整个目录rsync -avP user@remote:/dir/ /local/
sftp交互式文件下载sftp user@remote

你是要下载单个文件,还是整个目录?是否需要断点续传?

注意事项

  1. 远程路径必须有写入权限,否则会报错 Permission denied
  2. scp 需要 SSH 访问权限,请确保可以 ssh user@remote_host 登录远程服务器。
  3. 如果连接失败,请检查 SSH 端口和防火墙设置。
  4. 如果传输大文件或不稳定的网络环境,建议使用 rsync 替代 scp,支持断点续传:
    rsync -avP localfile.txt user@remote_host:/remote/path/
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/969991.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HtmlRAG:RAG系统中,HTML比纯文本效果更好

HtmlRAG 方法通过使用 HTML 而不是纯文本来增强 RAG 系统中的知识表示能力。通过 HTML 清洗和两步块树修剪方法,在保持关键信息的同时缩短了 HTML 文档的长度。这种方法优于现有基于纯文本的RAG的性能。 方法 其实主要看下围绕html提纯思路,将提纯后的…

Linux 文件系统:恢复已删除文件的挑战

如今,Linux 操作系统越来越受欢迎。它的明显优势首先是免费。此外,该操作系统提供了种类繁多的版本及其衍生产品,可满足从手机到超级计算机等设备的不同用户需求。 Linux 操作系统使用独有的文件系统,包括 Ext2、Ext3 和 Ext4、X…

三角拓扑聚合优化器TTAO-Transformer-BiLSTM多变量回归预测(Maltab)

三角拓扑聚合优化器TTAO-Transformer-BiLSTM多变量回归预测(Maltab) 完整代码私信回复三角拓扑聚合优化器TTAO-Transformer-BiLSTM多变量回归预测(Maltab) 一、引言 1、研究背景和意义 在现代数据科学领域,时间序列…

提供可传递的易受攻击的依赖项

问题如图所示: 原因:okhttp3.version 3.14.9 版本存在部分漏洞,在 maven 仓库是可以看到的 maven 地址: maven 下图中 Vulnerabilities 即为漏洞 处理:换一个无漏洞的版本即可

使用pocketpal-ai在手机上搭建本地AI聊天环境

1、下载安装pocketpal-ai 安装github的release APK 2、安装大模型 搜索并下载模型,没找到deepseek官方的,因为海外的开发者上传了一堆乱七八糟的deepseek qwen模型,导致根本找不到官方上传的……deepseek一开源他们觉得自己又行了。 点击之…

头歌实验--面向对象程序设计

目录 实验五 类的继承与派生 第1关:简易商品系统 任务描述 答案代码 第2关:公司支出计算 任务描述 答案代码 第3关:棱柱体问题 任务描述 答案代码 实验五 类的继承与派生 第1关:简易商品系统 任务描述 答案代码 #incl…

卷积神经网络实战人脸检测与识别

文章目录 前言一、人脸识别一般过程二、人脸检测主流算法1. MTCNN2. RetinaFace3. CenterFace4. BlazeFace5. YOLO6. SSD7. CascadeCNN 三、人脸识别主流算法1.deepface2.FaceNet3.ArcFace4.VGGFace5.DeepID 四、人脸识别系统实现0.安装教程与资源说明1. 界面采用PyQt5框架2.人…

Spring IoC的实现机制是什么?

大家好,我是锋哥。今天分享关于【Spring IoC的实现机制是什么?】面试题。希望对大家有帮助; Spring IoC的实现机制是什么? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Spring IoC(Inversion of Control…

关闭浏览器安全dns解决访问速度慢的问题

谷歌浏览器加载速度突然变慢了?检查安全DNS功能(DoH)是否被默认开启。 谷歌浏览器在去年已经推出安全DNS功能(即DoH) , 启用此功能后可以通过加密的DNS增强网络连接安全性。例如查询请求被加密后网络运营商将无法嗅探用户访问的地址,因此对于增强用户的…

【Spring AI】基于SpringAI+Vue3+ElementPlus的QA系统实现(前端)

整理不易,请不要吝啬你的赞和收藏。 1. 前言 这篇文章是 Spring AI Q&A 系统的前端实现。这篇文章将介绍如何快速搭建一个基于 vue3 ElementPlus 的前端项目,vue3 项目的目录结构介绍,如何在前端实现流式响应,如何高亮显示…

中望CAD c#二次开发 ——VS环境配置

新建类库项目&#xff1a;下一步 下一步 下一步&#xff1a; 或直接&#xff1a; 改为&#xff1a; <Project Sdk"Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>NET48</TargetFramework> <LangVersion>pr…

Java—File

Flie对象就表示一个路径&#xff0c;可以是文件的路径、也可以是文件夹的路径这个路径可以是存在的&#xff0c;也允许是不存在的 file类常用的构造方法&#xff1a; 代码案列&#xff1a; 小结&#xff1a; file的常见成员方法 判断获取相关方法&#xff1a; 代码案例&#…

HTML的入门

一、HTML HTML&#xff08;HyperText Markup Language&#xff0c;超文本标记语言&#xff09;是一种用来告知浏览器如何组织页面的标记语言。 超文本&#xff1a;就是超越了文本&#xff1b;HTML不仅仅可以用来显示文本(字符串、数字之类)&#xff0c;还可以显示视频、音频等…

辛格迪客户案例 | 钥准医药科技GMP文件管理(DMS)项目

01 创新药企&#xff0c;崛起于启东 在我国医药行业蓬勃发展的浪潮中&#xff0c;钥准医药科技&#xff08;启东&#xff09;有限公司&#xff08;以下简称“钥准医药”&#xff09;犹如一颗冉冉升起的新星&#xff0c;闪耀着创新与活力的光芒。成立于2015年&#xff0c;钥准医…

DeepSeek本地化部署【window下安装】【linux下安装】

一、window 本地安装指导 1.1、下载window安装包 https://ollama.com/download/OllamaSetup.exe 1.2、点击下载好的安装包进行安装 检测安装是否成功&#xff1a; C:\Users\admin>ollama -v ollama version is 0.5.7有上面的输出&#xff0c;则证明已经安装成功。 配置…

【第1章:深度学习概览——1.4 深度学习的核心组件与概念解析之激活函数的作用与类型】

嘿,各位技术小伙伴们,今天咱们来聊聊深度学习中的一个超级重要的概念——激活函数。这可是深度学习模型中的“调味剂”,让模型变得更加灵活和强大。准备好了吗?咱们这就开讲! 一、激活函数是什么? 激活函数,简单来说,就是神经网络中的一层“魔法调料”。它给神经网络…

智慧升级,赋能未来——开启安全高效与绿色低碳新篇章

在数字化转型与“双碳”目标的驱动下&#xff0c;古河云科技携手全球领先的AI企业DeepSeek&#xff0c;以“AI数字孪生”为核心&#xff0c;推出全新一代智能运维与能碳管理解决方案&#xff0c;助力企业实现安全管控、设备效能优化、绿色节能与高效管理四大维度的全面升级&…

SpringCloud - Seata 分布式事务

前言 该博客为Sentinel学习笔记&#xff0c;主要目的是为了帮助后期快速复习使用 学习视频&#xff1a;7小快速通关SpringCloud 辅助文档&#xff1a;SpringCloud快速通关 源码地址&#xff1a;cloud-demo 一、简介 官网&#xff1a;https://seata.apache.org/zh-cn/ Seata …

Java面试宝典:说下Spring Bean的生命周期?

Java面试宝典专栏范围&#xff1a;JAVA基础&#xff0c;面向对象编程&#xff08;OOP&#xff09;&#xff0c;异常处理&#xff0c;集合框架&#xff0c;Java I/O&#xff0c;多线程编程&#xff0c;设计模式&#xff0c;网络编程&#xff0c;框架和工具等全方位面试题详解 每…

基于Swift实现仿IOS闹钟

仿 iOS 系统闹钟 添加闹钟效果图 收到通知效果图 更新日志 2018.09.12 由于 iOS 系统限制了注册本地推送的数量&#xff0c;最大的注册量为 64 条&#xff0c;且一旦超出 64 条&#xff0c;所有的推送都将失效&#xff0c;故而在添加推送的时候做了一个判断&#xff0c;超过…