天天看點

Linux的scp指令

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參數最為常用(遞歸複制整個目錄)

繼續閱讀