Linux scp 安全遠端檔案傳輸
scp 是 Secure 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:~