2011年02月18日
SSHでディレクトリのファイル一覧を取得
PHPで、SSH接続してディレクトリのファイル一覧を取得するときのメモ。
Fオプションを入れていますので、
ディレクトリの場合はファイル名のあとに'/'が入ります。
ssh2_exec より ssh2_shellを使うべきって話もどこかで読んだような気がしますが
結果を取得するだけならssh2_execのが楽な気がする。
あと、ssh2_auth_pubkey_file って秘密鍵と公開鍵の両方が要るっぽいんですが
・・・そうなんですか(汗
$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 って秘密鍵と公開鍵の両方が要るっぽいんですが
・・・そうなんですか(汗
Posted by とりの からあげ at 21:10│Comments(0)
│PHP