Linux scp 指令 — 遠端加密檔案複製工具

scp 的全寫是 “secure copy”, 即安全複制。Linux 下的 cp 指令主要用作本機複製檔案及目錄, scp 的作用差不多, 主要分別是 scp 輸入的檔案來源或檔案目的地可以是遠端電腦, 而且是透過 ssh 將資料加密再複製。

先看看以下簡單例子, 以下 scp 指令會將 /var/www/html/images/ 目錄下所有檔案, 複製到 remote_host 裡面的 /home/phpini/images/ 目錄:

$ scp /var/www/html/images/* [email protected]_host:/home/phpini/images

以上 scp 指令會用 phpini 作為登入帳號, 透過 ssh 登到 remote_host 伺服器, 再將本機 /var/www/html/images/ 目錄下所有檔案, 複製到 remote_host 的 /home/phpini/images/ 目錄。而初次使用這個帳號時, scp 會詢問 remote_host 伺服器下 phpini 帳號的密碼, 就如同登入 ssh 一樣。

那裡在遠端複製檔案到本機, 做法跟 cp 指令一樣, 只要將上面兩個參數對調, 例如:

$ scp [email protected]_host:/home/phpini/images/* /var/www/html/images

在兩台遠端伺服器間複製檔案一樣可以, 例如:

$ scp [email protected]_host:/home/phpini/images/* [email protected]_host02:/home/phpini/images

以上指令會從 remote_host 的 /home/phpini/images/ 目錄, 複製所有檔案到 remote_host02 伺服器下的 /home/phpini/images/ 目錄。




Leave a Reply