簡體   English   中英

SCP通過php腳本將文件從本地主機傳輸到sftp服務器

[英]SCP transfer a file from localhost to a sftp server through php script

您好嘗試使用scp將文件發送到另一台服務器。無法使用sftp,因為它未安裝在我的服務器上,因此我無法找到ssh2_connect的功能。

因此,我能看到的唯一選擇是scp。 現在問題來了,我無法在php scp腳本中包含密碼。

即:

scp filename username:passwor@server:filename

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

scp filename username@server:filename

它提示我輸入密碼

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

有什么建議?

TA

如果您不能使用SFTP二進制文件,則可以使用phpseclib-純PHP SFTP實現:

http://phpseclib.sourceforge.net/

凱文(Kevin),如果您的服務器上未安裝PHP SSH2擴展,那么最好的選擇是在具有訪問權限的其他服務器上設置公鑰/私鑰身份驗證。 然后,您可以將私鑰保留在PHP服務器上,並在scp命令中傳遞-i,如下所示:

scp -i /var/www/htdocs/myphpproject/rsakey filename username@server:filename

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM