linux下的scp指令,用于雙台linux伺服器之間互拷檔案(本機到遠端或遠端到本機)。
第一種是在每一次複制的時候都需要輸入目标機器的密碼,另外一種是在目标機器上寫入一個類似key的檔案資訊(可以避免每次copy時都要輸入密碼)
第一種的文法是:
scp 本機使用者名@IP 位址:本機檔案名1 遠端機器使用者名@IP 位址:遠端檔案名2,其中【本地使用者名@IP 位址:】可以省略,即:
回車後需要輸入遠端機器(目标機器)root的登入密碼(也可是其它使用者名)
其中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。
其中以-r參數最為常用(遞歸複制整個目錄)