[英]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實現:
凱文(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.