0

私は、接続のために通常の FTP から SFTP に移行している別の会社と協力しています。既存のユーザー名とパスワードは同じであるが、ポート 22 で SFTP 経由で接続する必要があるとのことでした。サイトへの接続、ディレクトリ リストの取得など、いくつかの基本的なことを行う PHP スクリプトがいくつかあります。 、毎日ファイルをアップロードおよびダウンロードします。これらはすべて FTP で正常に動作するため、プロトコルを SFTP に交換するだけです。

いくつかの調査を行った結果、PHP を使用して SFTP を実行するには、phpseclib が最も簡単で堅牢な方法であるというコンセンサスが得られたようです。私のサーバーは Linux と Apache を実行しています。ライブラリをダウンロードし、phpseclib が提供する基本的な例だけを実行しようとしましたが、エラーが発生しました。

注意: System/SSH/Agent.php の 244 行目に SSH_AUTH_SOCK が見つかりません

Agent.php見ると、スクリプトが または のいずれかで定義されることを探していることがわかりSSH_AUTH_SOCKます。明らかな何かが欠けているに違いありませんが、このエラーを回避する方法がわかりません。$_SERVER$_ENV

4

2 に答える 2