2010-07-14 92 views
3

我需要通過SFTP從PHP腳本上傳文件。我認爲cURL可能是這樣的,因爲我在服務器上有這個可用的。帶私鑰認證的SFTP cURL

有沒有人有一個如何使用cURL SFTP使用身份密鑰身份驗證的例子?

- 編輯 -

我剛剛注意到,HTTP PUT可能是一種選擇,但安全性如何呢?

回答

4
curl -u <username>: --key ~/.ssh/id_rsa --pubkey ~/.ssh/id_rsa.pub sftp://<remote_host>/<remote_path> 

HTTP是不安全的,所以你把在發送任何數據(例如密碼或上載的文件),可以窺探和閱讀純文本格式。根據您的申請,這可能會也可能不會成爲您的擔憂。

+0

爲什麼curl需要密鑰和公鑰? – Angelo 2014-11-28 22:21:10

+1

@Angelo:*自7.39.0開始,curl嘗試自動從私鑰文件中提取公鑰,因此通常不需要傳遞此選項。*來源:http://curl.haxx.se/docs/manpage .html – idontevenseethecode 2014-12-01 18:39:24

+0

我想我的意思是:爲什麼curl需要它而ssh不? ssh對中間人攻擊不太安全? – Angelo 2014-12-02 18:56:09