首頁  >  文章  >  運維  >  linux中的scp指令怎麼用? (用法詳解)

linux中的scp指令怎麼用? (用法詳解)

青灯夜游
青灯夜游原創
2020-07-20 10:59:467579瀏覽

在linux中,scp指令用於Linux之間複製檔案和目錄,也就是在一台Linux伺服器中將本機的檔案上傳到遠端伺服器,或將遠端伺服器的檔案下載到本地。 scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝指令。

linux中的scp指令怎麼用? (用法詳解)

scp指令是什麼?有什麼用?

scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝指令。

Linux scp 指令用於 Linux 之間複製檔案和目錄。

註:scp 是加密的,rcp 是不加密的,scp 是 rcp 的加強版。

語法

scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2

簡易寫法:

scp [可选参数] file_source file_target

參數說​​明:

  • ##-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指令的使用

#把本機檔案複製到遠端主機

user@xxx:file 用冒號分隔檔案

$ scp localFile user@xxx.xxx.xx:/ 
//拷贝本地文件到远端/目录下

$ scp localFile user@xxx.xxx.xx:~
//拷贝本地文件到远端home目录下

把本機資料夾複製到遠端主機

-r表示遞歸

$ scp -r abc root@xxx.xxx.xxx:~

把遠端檔案複製到本地

scp root@xxx.xxx.xxx:~/awesome.txt ./
scp -r root@xxx.xxx.xxx:~/awesome.txt ./

指定連接埠

#scp 命令使用端口号 4588
scp -P 4588 remote@xxx.xxx.xxx:/usr/local/sin.sh /home/administrator

推薦教程:《Linux運維

以上是linux中的scp指令怎麼用? (用法詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:Swift運維下一篇:Swift運維