0

こんにちはscpを使用して別のサーバーにファイルを送信しようとしています。サーバーにインストールされていないため、sftpを使用できません。そのため、ssh2_connectの関数が見つかりません。

だから私が見ることができる私の唯一のオプションはscpです。今、問題は私がphpscpスクリプトに私のパスワードを含めることができないことにあります。

すなわち:

scp filename username:passwor@server:filename

パスワードなしで使用すると、サーバーのユーザー名が存在しないというエラーが表示されます

scp filename username@server:filename

パスワードの入力を求められます

PS:エラーメッセージを取得するために、最初にローカルホストのコマンドラインでスクリプトをテストしています。

何かアドバイス?

TA

4

2 に答える 2

2

SFTP バイナリを使用できない場合は、純粋な PHP SFTP 実装である phpseclib を使用できます。

http://phpseclib.sourceforge.net/

于 2010-09-22T17:28:34.593 に答える
0

Kevin、サーバーにPHP SSH2拡張機能がインストールされていない場合、アクセス権がある場合は、他のサーバーで公開鍵/秘密鍵認証を設定するのが最善の策です。次に、PHPサーバーに秘密鍵を保持し、scpコマンドに-iを渡すことができます。次のようになります。

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

于 2010-09-21T12:08:51.530 に答える