Windowsからsshで複数コマンドをサーバーで実行する

Command

sshコマンドを使用して、複数コマンドをサーバーで実行することができます。1つのコマンドで、複数コマンドを実行できるので便利です。今回は、sshコマンドで複数コマンドをサーバーで実行する方法について紹介いたします。

sshコマンドについて

sshコマンドでサーバーで実行するコマンドを指定することができます。
複数のコマンドも指定することができるので便利です。

Windowsからsshで複数コマンドを実行するには、次のようになります。

  • コンソールを起動する
  • sshコマンドを実行する

※説明は、Windows11のPCで行っています。

コンソールの起動

sshコマンドを実行するためのコンソールを起動します。
コマンドプロンプトかPowerShellを起動します。

コマンドプロンプトは、Windowsキー+Rキーを押して「ファイル名を指定して実行」でcmdを入力してEnterキーを押すと起動します。

PowerShellは、Windowsキー+きーをXキーを押して「Terminal」を選択します。

sshコマンドを実行する

コンソールでsshのコマンドを実施します。

ssh ユーザー名@ホスト名 コマンド

コマンド:サーバーで実行するコマンド

ユーザー名:sshでログインするときのユーザー名

ホスト名:sshでログインするホスト名、またはIPアドレス

コマンド:サーバーで実施するコマンド指定

複数コマンドの指定

sshでサーバーで実施するコマンドを指定する時に、ダブルクォーテーションで指定します。

ssh ユーザー名@ホスト名 “コマンド1;コマンド2”

“コマンド1;コマンド2”
コマンドとコマンドの間は、セミコロンを指定します。

ポートの指定

デフォルトの22番ポートを以外を使用する場合は、ポートを指定します。

ポートの指定は、-p(小文字)で指定します。
-p ポート番号

コマンドの実行ができない場合

sshでコマンドの実行ができない場合は、sshでサーバーにログインができるか確認します。

ssh ユーザー名@ホスト名

ssh ユーザー名@ホスト名で、引数にコマンドを指定しないでログインができるか確認します。

ログインできれれば、コンソールから直接コマンドを実行して確認します。

ログアウトはexitを入力するとログアウトできます。

まとめ

今回は、sshコマンドで複数コマンドをサーバーで実行する方法について紹介しました。sshコマンドで、複数コマンドを実行できるので良いです。Windowsからも実施できるので便利だと思います。

読んでいただき、ありがとうございます。
参考になりましたら、幸いです。