PHPでSSH接続する

2020.8.7 (金)

phpのモジュールでssh2が入っていればphpでssh接続できます。

$ php -m | grep ssh
ssh2

入っていない場合はインストールしないと駄目です。これの続き

# yum -y install --enablerepo=remi,remi-php73 php-pecl-ssh2

接続方法は、パスワードの場合はこんな感じ。

$connection = ssh2_connect("192.168.xxx.xxx", "22");
ssh2_auth_password($connection,"username", "xxxxxxxxx");
$sftp = ssh2_sftp($connection);
$dh = opendir("ssh2.sftp://$sftp/varwww/html");
var_dump($dh);
while (($file = readdir($dh)) !== false) {
  echo $file."\n";
}