Scp 透過 SSH 安全加密傳輸的方式,在不同的 Linux 主機之間傳輸檔案(將本地端的檔案或目錄複製到遠端,或是將遠端的資料複製到本地端)。
Scp 語法:
指令 | 參數 | 來源 | 目的 |
scp | -p:保留原本檔案權限資料 | [帳號@來源主機IP]:來源檔案 | [帳號@目的主機]:目的檔案 |
-r:連同整個目錄夾複製 | |||
-C:將資料先壓縮後再傳送 | |||
-l:限制傳輸時使用頻寬 大小(單位為 Kbit/s) | |||
-v:顯示傳輸進度與資訊 | |||
-4:強制使用IPv4來傳輸 | |||
-6:強制使用IPv6來傳輸 |
範例
將本地端的 /path/file1
複製到 192.168.3.1
這台主機上的 /path/file2
,而登入 192.168.3.1
這台主機時,是以 myuser
這個帳號登入
$> scp /path/file1 [email protected]:/path/file2 # 從本地端複製到遠端
把遠端的檔案複製到本地端
$> scp [email protected]:/path/file2 /path/file1 # 從遠端複製到本地端
一般 SSH 伺服器的連接埠號為 22,如果遇到使用非標準埠號的伺服器,可以用 -P
來指定埠號。若遠端的 SSH 伺服器使用 3333 這個連接埠,我們就可以這樣複製檔案
$> scp -P 3333 /path/file1 [email protected]:/path/file2 # 使用 3333 連接埠