linux / scp 详解
scp 是 secure?copy 的簡寫,scp 是 linux 系統下基于 ssh 登陸進行安全的遠程文件拷貝命令。linux 的 scp 命令可以在 linux 服務器之間復制文件和目錄。
當你服務器硬盤變為只讀?read?only?system 時,用 scp 可以幫你把文件移出來。另外,scp 還非常不占資源,不會提高多少系統負荷,在這一點上,rsync 就遠遠不及它了。雖然?rsync 比 scp 會快一點,但當小文件眾多的情況下,rsync 會導致硬盤 I/O 非常高,而 scp 基本不影響系統正常使用。
1.命令格式:
scp?[參數]?[原路徑]?[目標路徑]
2.命令參數:
-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)的選項。
4.使用實例:
scp命令的實際應用概述:??
從本地服務器復制到遠程服務器:?
(1)?復制文件:??
命令格式:??
scp?local_file?remote_username@remote_ip:remote_folder??
或者??
scp?local_file?remote_username@remote_ip:remote_file??
或者??
scp?local_file?remote_ip:remote_folder??
或者??
scp?local_file?remote_ip:remote_file??
第 1,2 個指定了用戶名,命令執行后需要輸入用戶密碼,第 1 個僅指定了遠程的目錄,文件名字不變,第 2 個指定了文件名。?
第 3,4 個沒有指定用戶名,命令執行后需要輸入用戶名和密碼,第 3 個僅指定了遠程的目錄,文件名字不變,第 4 個指定了文件名。 ?
(2)?復制目錄:??
命令格式:??
scp?-r?local_folder?remote_username@remote_ip:remote_folder??
或者??
scp?-r?local_folder?remote_ip:remote_folder??
第1個指定了用戶名,命令執行后需要輸入用戶密碼;??
第2個沒有指定用戶名,命令執行后需要輸入用戶名和密碼;
轉載:scp命令詳解 - 掃地猿 - 博客園
(SAW:Game Over!)
總結
以上是生活随笔為你收集整理的linux / scp 详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gcc / -Wl
- 下一篇: Linux / 设置和查看环境变量的方法