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

linux远程服务器传输文件

SCP命令概述

  • 定义:SCP(Secure Copy Protocol)是一种基于SSH协议的文件传输命令,用于在本地计算机和远程服务器之间,或者两个远程服务器之间安全地复制文件和目录。
  • 优势:它通过SSH协议进行数据传输,确保数据传输过程的安全性,同时支持文件和目录的复制操作。

常用命令格式

  1. 从本地上传文件/文件夹到远程Linux服务器
    • 单个文件上传scp 本地文件路径+文件名 远程主机用户名@IP:需要上传到远程主机的路径
      • 示例scp /Users/pc/Desktop/test.png root@192.168.1.1:/root,将本地路径/Users/pc/Desktop/test.png的文件上传到远程主机192.168.1.1/root目录下。
    • 文件夹上传scp -r 本地文件路径+文件夹名 远程主机用户名@IP:需要上传到远程主机的路径
      • 示例scp -r /Users/pc/Desktop/test root@192.168.1.1:/root,将本地路径/Users/pc/Desktop/test文件夹及其内容上传到远程主机192.168.1.1/root目录下。
      • 说明-r选项表示递归复制,用于文件夹的上传。
  2. 从远程服务器下载文件/文件夹到本地
    • 单个文件下载scp 远程主机用户名@IP:服务器上存放文件的路径 下载到本地的文件路径
      • 示例scp root@192.168.1.1:/root/test.png /Users/pc/Desktop,将远程主机192.168.1.1/root/test.png文件下载到本地路径/Users/pc/Desktop
    • 文件夹下载scp -r 远程主机用户名@IP:服务器上存放文件的路径 下载到本地的文件路径
      • 示例scp -r root@192.168.1.1:/root/test /Users/mac/Desktop,将远程主机192.168.1.1/root/test文件夹及其内容下载到本地路径/Users/mac/Desktop

实际操作示例

  • 在Windows系统中,通过CMD命令行窗口使用SCP命令时,需要注意路径的写法。例如:
    • 上传文件夹C:\Users\ASUS>scp -r E:\RNA转录组数据\D701\测序数据\Sample_SQ24084358-D701-MU3-D701-MU3 XXXX@XXXXXXXX:/public/home/2022099/yiyaoran/data/BSR/701
      • 在执行此命令时,系统会提示输入远程主机的用户密码,输入正确的密码后,文件夹开始上传。
      • 上传过程中会显示进度信息,如文件名、已传输的百分比、传输速度和预计剩余时间等。

注意事项

  1. 路径格式:在Windows系统中,路径可以使用正斜杠/或双反斜杠\\来表示,避免路径格式错误导致命令无法执行。
  2. 权限问题:确保本地和远程主机的用户对相关文件和目录具有相应的读写权限,否则可能导致SCP命令执行失败。
  3. SSH服务:远程主机需要开启SSH服务,且本地计算机能够通过网络访问远程主机的IP地址,否则无法进行文件传输。
  4. 大文件传输:对于大文件或文件夹的传输,可能需要较长的时间,注意观察传输进度,避免中途断开连接导致传输失败。

相关文章:

  • 激光模拟单粒子效应试验如何验证CANFD芯片的辐照阈值?
  • web-ui windows安装与配置
  • 《云端变革:云计算重塑现代企业架构的实践之路》
  • SEO关键词与长尾词实战策略
  • 牛客 除2问题
  • 禾赛科技社招面经
  • JVM深入原理(三+四):JVM组成和JVM字节码文件
  • [MySQL初阶]MySQL(8)索引机制:下
  • vant4+vue3上传一个pdf文件并实现pdf的预览。使用插件pdf.js
  • 【JavaEE】网络原理详解
  • 学习与工作平衡
  • 【Anaconda】Anaconda创建虚拟环境并管理
  • NodeJS创建第一个应用
  • SQL查询中枚举值到中文的转换方法综述
  • 【linux】一文掌握 ssh和scp 指令的详细用法(ssh和scp 备忘速查)
  • [物联网iot]云服务实现机制
  • SpringBoot大学生竞赛管理系统设计与实现
  • 如何查看本地MySQL的安装路径
  • 大学生机器人比赛实战(三)经验篇
  • 如何取消 fetch 的流式请求并处理错误信息