Linux scp 安全遠端檔案傳輸

scpSecure Copy 的縮寫。它就像是網路版的 cp 指令。 因為它是跑在 SSH 協定之上,所以傳輸過程是加密的,非常安全。

基本語法

scp [來源] [目的地]

这里的路徑格式為:[帳號]@[IP]:[路徑]

上傳檔案 (Local -> Remote)

將本機的 index.html 上傳到伺服器的家目錄。

scp index.html user@192.168.1.100:~

如果要放到特定目錄(例如 /var/www/html),你需要確保該使用者對該目錄有寫入權限。

scp index.html user@192.168.1.100:/var/www/html

下載檔案 (Remote -> Local)

把來源和目的地反過來寫,就是下載。

# 把伺服器上的 backup.sql 下載到本機目前目錄 (.)
scp user@192.168.1.100:~/backup.sql .

# 下載整個資料夾 (記得加 -r)
scp -r user@192.168.1.100:/var/www/html ./backup_html

傳輸整個目錄 (-r)

cp 一樣,要傳輸資料夾就要加 -r

scp -r my_project user@192.168.1.100:~

指定 Port (-P)

注意!SSH 的指令是用小寫 -p 指定 Port,但 scp 是用 大寫 -P

scp -P 2222 file.txt user@192.168.1.100:~