sshでリモートのコマンドを実行する方法

こんにちは、さるまりんです。

以前PHPでリモートコマンドを実行する方法について書かせてもらいました。

今回はsshコマンドを叩いて実行してみます。

実行方法はシンプルです。

ssh [接続先] [実行するコマンド]

実行例で見てみます。

saluサーバー上のディスク使用状況を確認してみます。
salusshで接続してdf -hを実行です。

% ssh salu 'df -h'
ファイルシス   サイズ  使用  残り 使用% マウント位置
devtmpfs         483M   60K  483M    1% /dev
tmpfs            493M     0  493M    0% /dev/shm
/dev/xvda1       7.8G  2.7G  5.0G   35% /

今度はsaluサーバー上でhttpdサービスが動いているかを確認してみます。
salusshで接続してsudo service httpd statusを実行です。

% ssh salu 'sudo service httpd status'
httpd (pid  2623) is running...

ちなみに鍵を利用して接続する場合はこんな感じになります。

ssh -i [鍵ファイルパス] [接続先] [実行するコマンド]

実行するコマンドを;で区切って複数記述することもできますが、リモートサーバー上にスクリプトを用意してそれを呼び出しまとめて処理実行することもできます。

読んでくれてありがとうございました。

それではまた!