linux-遠程拷貝文件之scp

2021-01-11 網易

2020-05-17 22:57:07 來源: linux運維菜

舉報

  簡介

  scp就是secure copy,是用來進行遠程文件拷貝的。數據傳輸使用ssh1,並且和ssh1使用相同的認證方式,提供相同的安全保證。

  scp只要通過sshd服務進行通訊,而且要求兩端都有scp這個命令。

  

  用法

scp [-pqrvBC1246] [-F ssh_config] [-S program] [-P port] [-c cipher] [-i identity_file] [-l limit] [-o ssh_option] [[user@]host1:]file1 [...] [[user@]host2:]file2

  

  常用方式

  複製一個文件到遠程主機

  scp file 192.168.1.100:/tmp/

  如果不指定用戶名, 默認是跟當前的用戶名是一樣,如果是需要制定用戶直接是root@192.168.1.100;埠默認是ssh_config配置的埠(默認是22),如果IP後面不加路徑,默認就是用戶的家目錄。

  複製一個文件夾

  scp -r dir1 192.168.1.100:/tmp/

  複製目錄需要添加一個-r參數,來遞歸複製。

  注意:這裡的目錄中的軟連結,如果是目錄打軟連結,會被當成正常的目錄,複製所有打文件到遠程,導致軟連結都消失了。

  拷貝多個文件或者目錄

  scp -r dir1 dir2 file1 file2 192.168.1.100:/tmp/

  只要把目標放到最後,中間的文件目錄都會被拷貝到遠程的/tmp目錄。

  限速拷貝

  scp -l 102400 -r dir 192.168.1.100:/tmp

  -l 參數的單位是:Kbit/s,限速可以防止拷貝文件佔用帶寬,導致正常的服務出現異常。

  自定義埠

  scp -l 102400 -r -P 2222 dir root@192.168.1.100:/tmp

  為了安全一點,有些ssh服務不使用默認埠了,這時候拷貝文件就需要指定埠,用-P這個參數(是大寫的P)

  指定密鑰

  scp -i /data/id_rsa -r dir root@192.168.1.100:/tmp

  有些情況,是直接使用密鑰進行驗證的,如果不是本機默認打key,需要使用-i指定一下密鑰打路徑。

  指定ssh_config配置文件

  scp -F /data/ssh_config -r dir root@192.168.1.100:/tmp

  scp調用的是ssh_config,有時候,我們自定義打一些參數,比如自動接受key之類的參數,又不想影響系統本身自帶的配置。這時候就需要-F制定一下ssh客戶端的配置。默認加載的是/etc/ssh/ssh_config

  

  總結

  scp使用起來簡單方便,但是對於軟連結的處理不是很人性化。可以先使用tar打包,然後再進行拷貝。

  tar zcvf file.tar.gz dir1 file
scp file.tar.gz 192.168.1.100:/tmp/

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關焦點

  • Linux下scp命令使用教程
    scp是secure copy的簡寫,用於在Linux下進行遠程拷貝文件的命令,scp傳輸是加密的,可能會稍微影響一下速度其佔用的系統資源非常小。非常適合遠程文件的拷貝。本篇我們就詳細介紹下scp的用法。
  • linux下SCP指令的使用
    通常在Linux下執行遠程拷貝文件使用,他和cp指令類似,只不過cp是本機使用,而SCP則是跨機器使用。SCP傳輸是基於SSH的加密傳輸,也就是說知道ssh的帳密就可以上下載文件了,因此比較安全。SCP常用實例(在linux的centos環境下為例,從192.168.200.10現在一個文件到本地)1、從遠程伺服器下載文件到本地伺服器。scp 用戶名@IP位址:/home/1.txt .
  • 如何在使用 scp 命令時遞歸地排除文件
    哈嘍,大家好,今天小編給大家帶來一篇如何在使用scp命令式遞歸的排除文件,希望對大家有所幫助,raksmart伺服器。首先我需要將所有包含 *.c 文件的文件夾從名為 hostA 的本地筆記本複製到 hostB。
  • ARM Linux根文件系統Root Filesystem的製作
    說Busybox和arm-linux-gcc有兼容性問題,不過我覺得那是比較低版本的時代問題了,我用Busybox 1.8.2和arm-linux-gcc 3.4.1/3.3.2都可以。解壓縮以後找到Makefile裡面的ARCH和CROSS_COMPILE,改成:ARCH ?= armCROSS_COMPILE ?
  • Linux下文件(文件夾)的壓縮和解壓
    前言在linux下,當我們上傳一個較大的文件或者要安裝一個軟體(如tomcat、mysql等)時,我們需要先將官網下載的壓縮包在linux伺服器上進行解壓,再進行安裝。如果是由程序包生成的一個目錄內容較多或較大時,我們還可能需要對某個文件夾需要壓縮,這就需要用到我們本節要介紹的內容,文件(文件夾)的壓縮和解壓。
  • 馬大哈福音,隨時隨地遠程開機拿文件,向日葵開機棒評測
    相信你一定遇到過這種情況,人出門外出但是某個需要的文件還在電腦上,文件還著急需要,真是要多尷尬就有多尷尬。這個時候如果有同事在公司的話還能將文件馬上發給你,但若遇到假期公司沒人,那可就是叫天天不應,叫地地不靈。
  • FRP內網穿透與遠程桌面——遠程控制與遠程工作
    (圖3-1 Deepin 遠程連接 Win10)四、FRP內網穿透及遠程桌面配置(一)代理伺服器端配置1、ssh 連接阿里雲主機(centos 7)2、下載:wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
  • 嵌入式Linux的GDB調試環境建立
    這樣,應用程式在嵌入式目標系統上運行,而gdb調試在Host端,所以要採用遠程調試(remote)的方法。本文引用地址:http://www.eepw.com.cn/article/76982.htm    一、建立安裝gdb組件    從ftp://ftp.gnu.org/gnu/gdb上下載gdb套件,我下載的是gdb-5.2.1.tar.gz。
  • 基於TFFS的成像聲吶文件系統設計
    產品定型之後,BootRom映像和VxWorks映像不再需要進行修改,本文建立基於Flash的文件系統,將VxWorks映像拷貝到文件系統中,通過FlashI/O系統、文件系統和塊設備之間的聯繫如圖 3所示。
  • 騰訊雲主機上部署FRP+Teamviewer穿透內網進行遠程運維
    5、多個原生支持的客戶端插件(靜態文件查看,HTTP、SOCK5 代理等),便於獨立使用 frp 客戶端完成某些工作。6、高度擴展性的服務端插件系統,方便結合自身需求進行功能擴展。7、服務端和客戶端 UI 頁面。
  • Linux基礎命令:作為開發人員,你還不知道嘛?
    tail命令通常用於查看日誌文件,這是因為tail命令有一個-f選項,代表「follow」,可以用來查看文件。此選項將在文件內容增多時輸出追加的數據,就可以立即顯示附加到文件中的日誌項。  2. scp  scp表示安全複製(secure copy),可以在網際網路的主機間複製文件。
  • 嵌入式linux新手入門手記-準備qt5.4.1開發平臺
    /qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf。mkspecs目錄下有很多的保存.conf文件的目錄,分別對應不同的作業系統和交叉編譯平臺,我這裡使用linux-arm-gnueabi-g++平臺的配置文件進行交叉編譯。
  • 知名文件傳輸協議 SCP 被曝存在 35 年歷史的安全漏洞
    基於 SSH 的文件傳輸協議 SCP(Secure Copy Protocol)被曝存在安全漏洞。
  • SCP5000,人類清除計劃之起源,scp基金會系列
    重建世界的機械降神已經被炸毀scp2200系列被大量生產scp2241被當作活體武器攻擊難民營scp2466  2639 都被用以破壞整個世界已經亂套了 人類陷入滅絕的邊緣3199的蛋被空投的到處都是【3199詳情請翻看往期視頻】基金會復活了scp4290的屍體並將它釋放蛇之手/被放逐者之圖書館卻逃離了這個宇宙基金會用時間異常讓世界各地都進入聖誕期間於是SCP4666會發生什麼?
  • 如何在 Fedora Linux 上安裝 RPM 文件 | Linux 中國
    本文字數:1835,閱讀時長大約: 2分鐘  https://linux.cn/article-12958-1.html作者:Abhishek Prakash譯者:鄭  當你開始使用 Red Hat 系的 Fedora Linux 時,你早晚會偶然發現 .rpm 文件。
  • Linux基礎命令介紹六:網絡
    如果需要使用另外的用戶登錄系統則執行ssh user@host 我們可以用tar命令結合ssh和管道,將本地(遠程)文件備份到遠程(本地): tar zc /home/temp | ssh user@host "tar xz"  #本地temp目錄備份到遠程 ssh user@host "tar cz /home/temp" | tar xz  #遠程
  • 嵌入式Linux設備驅動開發之:實驗內容——test驅動
    這個簡單的驅動程序的原始碼如下所示:/*test_drv.c*/#includelinux/module.h>#includelinux/init.h>#includelinux/fs.h>#includelinux/kernel.h>#includelinux/slab.h
  • Linux安裝軟體的7種方式
    1、rpm軟體包的安裝方式及步驟(1)找到自己所需版本的軟體包(例:軟體包名稱為chengxuyuan.rpm),並下載或者拷貝到自己制定的目錄。(2)如果使用root的直接到第三步,非root用戶需要切換到root帳戶下。(3)通過cd命令切換到軟體所在的目錄。
  • scp5000,人類清除計劃之秘密,scp基金會系列
    在於當時的第二份文件我們可以認為它是一種解藥在發了這份解藥後基金會自殺和辭職的人員才全部停止至於為什麼不把解藥發給全人類呢?還有那失去記憶的3個月手裡提的箱子還有隻有自己才可以刪除的文件他其實已經被實體左右了思想這個實體 會影響人類潛意識的行為所有這些 都是在它的影響下做出來的
  • linux下安裝虛擬機,完美在linux系統下運行通達信軟體
    現在越來越多的人使用linux系統,現在很多的國產作業系統都是基於linux內核上的。雖說不少的軟體都可以運行在linux的系統上。但是對於股票軟體來說在linux上的使用是一個硬傷。能夠運行在linux下的國內股票軟體少之又少。