Linux下scp命令使用教程

2020-12-05 百度經驗

scp是secure copy的簡寫,用於在Linux下進行遠程拷貝文件的命令,scp傳輸是加密的,可能會稍微影響一下速度其佔用的系統資源非常小。非常適合遠程文件的拷貝。本篇我們就詳細介紹下scp的用法。

首先我們啟動兩臺ubuntu系統的設備,並且確保兩臺設備都開啟了ssh遠程登錄,且兩臺設備能互相通信。然後我們介紹第一條命令將本地的目錄上傳的遠程伺服器目錄上。執行命令"scp  -r /opt/test root@192.168.2.105:/opt"。本條命令意思為將本地的目錄/opt/test上傳到遠程192.168.2.105的opt目錄下。然後根據提示輸入root的密碼,等待即可上傳完畢。

接下來我們登錄遠程伺服器進行查看驗證,可以看到目錄內的文件已經全部拷貝過來。

下面我們介紹將本地的文件上傳到遠程伺服器上。執行命令"scp /root/node-v4.2.1-linux-x64.tar.gz root@192.168.2.105:/opt/test"。意思為將本地文件node-v4.2.1-linux-x64.tar.gz上傳到伺服器/opt/test目錄下。

下面我們再次驗證是否真正的上傳成功。登錄遠程伺服器進行查看,可以看到已經拷貝成功。

下面我們介紹如何將遠程伺服器的目錄,拷貝到本地。執行命令"scp -r root@192.168.2.105:/root/rules /opt"。意思為將遠程伺服器上/root/rules目錄內的內容拷貝到本地的opt目錄下。

接下來還是對拷貝結果的驗證,我們進入/opt目錄下,可以看到rules目錄以及目錄下的文件都拷貝過來了。

下面我們介紹如何將遠程伺服器上的文件拷貝的本地。我們執行命令"scp -P 22 root@192.168.2.105:/root/filters.bpf /opt/"。意思為將遠程伺服器上/root目錄下的filters.bpf文件拷貝到本地的opt目錄下。

下面還是驗證是否拷貝過來,我們進入opt目錄,可以查看到filters.bpf已經拷貝過來。

以上為簡單幾個實例來介紹scp命令的用法。其命令格式為:scp [參數] [原路徑] [目標路徑]。下面介紹參數可選項。-1  強制scp命令使用協議ssh1。-2  強制scp命令使用協議ssh2  。-4  強制scp命令只使用IPv4尋址  。-6  強制scp命令只使用IPv6尋址  。-B  使用批處理模式(傳輸過程中不詢問傳輸口令或短語)。-C  允許壓縮。(將-C標誌傳遞給ssh,從而打開壓縮功能)  。-p 保留原文件的修改時間,訪問時間和訪問權限。  -q  不顯示傳輸進度條。  -r  遞歸複製整個目錄。  -v 詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的調試信息。這些信息用於調試連接,驗證和配置問題。   -c cipher  以cipher將數據傳輸進行加密,這個選項將直接傳遞給ssh。   -F ssh_config  指定一個替代的ssh配置文件,此參數直接傳遞給ssh。  -i identity_file  從指定文件中讀取傳輸時使用的密鑰文件,此參數直接傳遞給ssh。    -l limit  限定用戶所能使用的帶寬,以Kbit/s為單位。     -o ssh_option  如果習慣於使用ssh_config(5)中的參數傳遞方式。 -P port  注意是大寫的P, port是指定數據傳輸用到的埠號。 -S program  指定加密傳輸時所使用的程序。此程序必須能夠理解ssh(1)的選項。

相關焦點

  • linux下SCP指令的使用
    通常在Linux下執行遠程拷貝文件使用,他和cp指令類似,只不過cp是本機使用,而SCP則是跨機器使用。SCP傳輸是基於SSH的加密傳輸,也就是說知道ssh的帳密就可以上下載文件了,因此比較安全。SCP常用實例(在linux的centos環境下為例,從192.168.200.10現在一個文件到本地)1、從遠程伺服器下載文件到本地伺服器。scp 用戶名@IP位址:/home/1.txt .
  • Linux基礎命令之:實驗內容及小結
    本文引用地址:http://www.eepw.com.cn/article/257155.htm2.4實驗內容2.4.1在Linux下解壓常見軟體在Linux下安裝一個完整的軟體(嵌入式Linux的必備工具——交叉編譯工具),掌握Linux常見命令
  • linux-遠程拷貝文件之scp
    2020-05-17 22:57:07 來源: linux運維菜 舉報
  • 如何在使用 scp 命令時遞歸地排除文件
    哈嘍,大家好,今天小編給大家帶來一篇如何在使用scp命令式遞歸的排除文件,希望對大家有所幫助,raksmart伺服器。首先我需要將所有包含 *.c 文件的文件夾從名為 hostA 的本地筆記本複製到 hostB。
  • linux下configure命令詳細介紹
    Linux環境下的軟體安裝,並不是一件容易的事情;如果通過原始碼編譯後在安裝,當然事情就更為複雜一些;現在安裝各種軟體的教程都非常普遍;但萬變不離其中,對基礎知識的紮實掌握,安裝各種軟體的問題就迎刃而解了。Configure腳本配置工具就是基礎之一,它是autoconf的工具的基本應用。
  • Linux基礎命令:作為開發人員,你還不知道嘛?
    別再用滑鼠在GUI中點來點去了,你可以使用效率更高的命令行來完成相同的工作。如果想讓命令行用得順手,那麼有些命令是必須了解的。這些命令很基本,且很重要。要為命令行的使用打下堅實的基礎,就必須掌握這些命令。  本文適用於想更好地使用Linux命令行的讀者。沒有豐富的命令行經驗也是完全可以讀懂本文的,已經習慣使用Linux命令行的讀者也不必擔心從本文中學不到東西。那麼我們開始吧!
  • Linux基礎命令介紹六:網絡
    如今網絡無疑是很重要的,linux系統中提供了豐富的網絡測試與管理命令。我們來一起看看它們。 1、ping 發送TCMP回顯請求報文,並等待返回TCMP回顯應答。ssh後直接跟主機IP時表示使用默認用戶root登錄,如果是首次登錄,需要確認添加該主機的認證key,當輸入yes後,即會在本機/root/.ssh/known_hosts中增加一條該主機的記錄,下一次登錄時就不用再次確認了。
  • linux的centos系統中,dig命令的安裝和使用詳解
    說到dig命令,在linux系統下,其實nslookup指令和dig指令的功能是相同的,在使用上,只不過要因人而異,使用習慣上的不同而選擇順手的指令即可,也不必糾結那個好壞,只要能解決問題就行了。我經常用dig指令來測試域名系統工作是否正常。
  • Linux下如何掛載新磁碟:mount
    前言在linux系統伺服器上插了一個U盤,結果系統顯示不出來,是什麼原因導致了系統不能識別U盤呢?經過一番搜索,發現新的硬體設備插在linux系統上時,如果不能正常顯示,則需要通過掛載讓U盤顯示出來,這裡就用到了我們今天要介紹的命令:mount。
  • 嵌入式Linux的GDB調試環境建立
    嵌入式Linux的GDB調試環境由Host和Target兩部分組成,Host端使用arm-linux-gdb,Target Board端使用gdbserver。
  • vim命令使用總結
    vim簡介vim 是linux系統自帶的文本編輯器。vim 共有三種模式:命令模式:用vim打開文件就進入了命令模式;輸入模式:在命令模式輸入i/I/a/A/o/O就進入輸入模式;在輸入模式下按鍵esc,則退出輸入模式進入命令模式底線模式:在命令模式按下英文冒號:就進入了底線模式;二. vim命令使用總結2.1 光標移動(1)光標上下左右移動(鍵盤的上下左右四個鍵):
  • 雲計算核心技術Docker教程:Compose使用
    通過 Compose,您可以使用 YML 文件來配置應用程式需要的所有服務。然後,使用一個命令,就可以從 YML 文件配置中創建並啟動所有服務。Compose 使用的三個步驟:1.使用 Dockerfile 定義應用程式的環境。2.使用 docker-compose.yml 定義構成應用程式的服務,這樣它們可以在隔離環境中一起運行。
  • 數字溫度傳感器DS1621在Linux下的IIC接口驅動設計
    DS1621可作為恆溫控制器單獨使用,也可通過2線接口在ARM的控制下完成溫度的測量及計算。可以通過寄存器設置調整。DS1621無需外圍元件即可測量溫度,結果以9位數字量(兩字節)給出,測量範圍為-55~+155℃,精度為0.5℃:典型轉換時間為1 s。
  • 「linux專欄」嘔心瀝血兩天,就為linux中安裝拼音輸入法
    幾經百度,自我實踐,最後發現最有效的辦法就是使用yum源安裝ibus的拼音輸入法,當然ibus也是眾多linux用戶反響比較穩定的一款輸入法。當然我們也有必要為大家說明一下,就目前來看,linux中常用的中文輸入法平臺有IBus、fcitx和scim。scim現在維護滯後,不推薦使用。
  • Linux下文件(文件夾)的壓縮和解壓
    前言在linux下,當我們上傳一個較大的文件或者要安裝一個軟體(如tomcat、mysql等)時,我們需要先將官網下載的壓縮包在linux伺服器上進行解壓,再進行安裝。.unzip命令與zip命令相反,這是解壓命令,用起來很簡單。
  • Linux-Centos下之RabbitMQ快速安裝
    不想走失,請點擊上方關注,每天為你更新最新流行技術教程!RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟體(亦稱面向消息的中間件)。RabbitMQ伺服器是用Erlang語言編寫的,而群集和故障轉移是構建在開放電信平臺框架上的。所有主要的程式語言均有與代理接口通訊的客戶端庫。
  • Linux命令cheat的安裝和使用
    大家好,今天周二,還是和往常一樣,沒有精神,每天坐在電腦前一坐就是一天,感覺身體也是一天不如一天了,不說這些,今天說一下Linux命令cheat, cheat 允許你在命令行中創建和查看交互式的速查表cheatsheet。它能幫助提醒 *nix 系統管理員他們經常使用但還沒頻繁到會記住的命令的選項,raksmart伺服器。
  • 詳細介紹Linux telnet命令的使用
    詳細介紹Linux telnet命令的使用 對Linux系統進行遠程登錄是一件很平常的工作,Linux telnet命令就是系統管理員必須得掌握的一個知識,本文將詳細介紹Linux telnet命令。
  • Linux下Telnet、ssh服務的配置和使用
    ntsysv,在出現的窗口之中,將telnet勾選起來,然後按下OK即可!這樣便生成了公匙和私匙:放在用戶主目錄下的.ssh目錄下,文件名:id_rsa.pub和id_rsa!必須將公匙複製到登陸的伺服器的~/.ssh/目錄下,並改名為:authorized_keys!然後,便可使用密匙方式登陸!
  • Linux下C編程基礎之:本章小結與思考與練習
    本文引用地址:http://www.eepw.com.cn/article/257140.htm接下來,本章介紹了兩個Linux中常見的編輯器——vi和emacs,並且主要按照它們的使用流程進行講解。再接下來,本章介紹了gcc編譯器的使用、函數庫的創建與使用以及gdb調試器的使用,並結合具體的實例進行講解。