2010-09-21 72 views
0

嗨試圖發送文件到另一臺服務器使用scp ..不能使用sftp,因爲它沒有安裝在我的服務器上,所以我得到一個找不到的函數ssh2_connect 。SCP通過php腳本將文件從本地主機傳輸到sftp服務器

所以我唯一的選擇,因爲我可以看到它是scp。 現在的問題來了,我不能包括我的密碼在PHP的SCP腳本。

即:

scp filename username:[email protected]:filename 

它給我的服務器的用戶名不存在 如果我使用它沒有密碼

scp filename [email protected]:filename 

它提示我密碼錯誤

PS:我首先在本地主機上的命令行中測試腳本以獲取錯誤消息。

有什麼建議嗎?

TA

+0

怎麼樣使用SCP沒有像http://www.notesbit.com/index.php/scripts-unix/linux-how-to-use-需要插入密碼在-SCP安全複製命令,而無需-密碼/ – 2010-09-21 05:23:59

回答

0

凱文,如果你沒有在服務器上安裝PHP的SSH2擴展不那麼你最好的選擇是建立公共/私有密鑰驗證您的其他服務器上,如果你有機會。然後,你可以讓你的PHP服務器上的私鑰,並通過-i你的scp命令,像這樣:

scp -i /var/www/htdocs/myphpproject/rsakey filename [email protected]:filename

相關問題