- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SSH2で対象ホストのディレクトリに置いてあるファイルの一覧を取得したい)
SSH2で対象ホストのディレクトリに置いてあるファイルの一覧を取得する方法
このQ&Aのポイント
- ウェブサーバからSSHで他のサーバに入り、指定したディレクトリに置いてあるファイルの一覧(unixの「ls」と同等のもの)を取得する方法を紹介します。
- 詳細な手順やコード例は、公式ドキュメントのhttp://www.php.net/manual/ja/book.ssh2.phpを参照してください。
- SSH2を使用して対象ホストのディレクトリに置いてあるファイルの一覧を取得するためには、ウェブサーバからSSHで対象サーバに接続し、対象ディレクトリを選択する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ANo.1です。 >対象サーバからのファイル取得が成功しています。 これはもう目的を達成したということでしょうかね。 ストリームの内容はfgetsで取得できますよ。 以前ssh2関数を使った処理を組んだとき、いろいろ苦労した記憶がありますが、今は手元に環境がないのと、あまり詳しくないのでお役に立つ回答はできそうにありません。 では、がんばってくさい。
その他の回答 (1)
- UmJammer
- ベストアンサー率58% (115/196)
回答No.1
インストールが完了しているということは、既にssh2関数は使える状態ということですよね? であれば、あとはマニュアルを見て関数を調べるだけかと思いますが。。 さしあたって、必要そうな関数は以下でしょうか。 ssh2_connect() http://www.php.net/manual/ja/function.ssh2-connect.php ssh2_auth_password() http://www.php.net/manual/ja/function.ssh2-auth-password.php ssh2_shell() http://www.php.net/manual/ja/function.ssh2-shell.php
質問者
補足
お返事、ありがとうございます。 ssh2関数は使えます。 対象サーバからのファイル取得が成功しています。 確かに ssh2_exec() ssh2_shell() あたりで出来そうなのですが、 返り値のストリームのパース方法、 それと、そもそもリザルトが入っているのか、 が分かりません(うまくいきません)。
お礼
execでfindで要件を満たすものが出来ました。 自信がないので詳しくは書きませんが、 exec周りにバグがあるっぽかったです。