2011年02月18日

SSHでディレクトリのファイル一覧を取得

PHPで、SSH接続してディレクトリのファイル一覧を取得するときのメモ。


$connection = ssh2_connect('shell.example.com', 22);
if (ssh2_auth_password($connection, 'username', 'secret')) {
$stream = ssh2_exec($connection, 'ls -1F /tmp/');
stream_set_blocking($stream, true);
$file_list = fread($stream, 4096);
fclose($stream);
$file_list_array = explode("\n", $file_list);
} else {
die('Authentication Failed...');
}



Fオプションを入れていますので、
ディレクトリの場合はファイル名のあとに'/'が入ります。

ssh2_exec より ssh2_shellを使うべきって話もどこかで読んだような気がしますが
結果を取得するだけならssh2_execのが楽な気がする。

あと、ssh2_auth_pubkey_file って秘密鍵と公開鍵の両方が要るっぽいんですが
・・・そうなんですか(汗

タグ :PHPSSH2

同じカテゴリー(PHP)の記事
 xhtmlなモバイルサイトで文字化け (2010-12-21 22:57)
 いわゆる半角カナの文字化けについて (2010-11-24 17:12)
 PHPスクリプト終了時に実行する (2010-10-06 19:30)
Posted by とりの からあげ at 21:10│Comments(0)PHP
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。