您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關命令行中scp命令怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
scp 全稱為secure copy,它能夠對文件加密后進行服務器之間,或者同一服務器不同用戶之間的傳輸。scp默認使用和ssh一樣的22端口來通信,有的服務器為了防止攻擊會更改這個端口號。
命令格式
scp [參數] [原路徑] [目標路徑]
具體例子
1. 從本地服務器復制到遠程服務器,下面的命令表示把t1.fasta從本地拷貝到202.202.202.202這個服務器的zbl用戶的home主目錄下。
$ scp t1.fasta zbl@202.202.202.202:~/
2. 也可以復制整個文件夾到遠程服務器,加入-r參數。下面的命令表示把t2_dir文件夾及里面的所有文件拷貝過去了
$ scp -r t2_dir zbl@202.202.202.202:~/
3. 同樣的,也可以從遠程服務器負責到本地。只需要把順序調換一下即可。下面的命令表示把遠程服務器zbl主目錄下的t2_dir文件夾復制到本地路徑下(“.”表示本地當前路徑)
$ scp -r zbl@202.202.202.202:~/t2_dir .
4. 本地服務器上從一個用戶復制到另一個用戶。下面的命令表示把文件從本地用戶復制給使用同一個服務器的zbl,把ip改為localhost即可
$ scp t1.fasta zbl@localhost:~/
注意如果服務器由于安全原因,scp需要走特殊端口,使用-P參數,后面跟上對應的端口就行。
命令參數
-1 強制scp命令使用協議ssh2
-2 強制scp命令使用協議ssh3
-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)的選項。
關于“命令行中scp命令怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。