2011年12月19日 星期一

[Scp 指令使用] 透過 SSH 傳送檔案

在兩台主機間傳送檔案時,用 ftp 指令很方便,但另一個較為安全的做法是透過 SSH 來傳送,而且使用上十分簡單 ,只要使用 scp 指令則可。
假如你要把 /home/user/ 目錄下所有 .php 副檔名的檔案,傳送到主機 192.168.10.10 的 /home/user/ 下面,登入名稱是 user,可以輸入:


scp /home/user/*.php user@192.168.10.10:/home/user/



PS: 紅色: 來源目錄    藍色: 目的目錄
另外要注意, 就是目的主機是否有開啟 22 port 去對外, 若是沒有會回傳錯誤訊息.


然後系統會詢問你連接密碼,輸入正確密碼後就可以傳送了,但當然用來傳送的帳號需要有合法權限在遠端目錄寫入資料。

若是目的主機不是使用預設22 Port而是用 22222 , 那就必須要用的 -P 參數了.

scp -P 22222 /home/user/*.php user@192.168.10.10:/home/user/ 


如果要傳輸一個遠端的檔案到本機系統,一般的語法如下:

scp user@192.168.10.10:/home/user/*.php /home/user/ 
 
 
使用 -r 將遠端整個目錄都 copy 過來, 這樣 xxx 就會被放到 本地端的 /htdocs/ 下面了.
scp -P 22222 -r root@xxx.xxx.xxx.xxx:/htdocs/xxx/ /htdocs/ 

【下列文章您可能也有興趣】

沒有留言: