SSHを介して複数のリモートコマンドを実行し、接続を閉じます。

SSHを介して複数のリモートコマンドを実行し、接続を閉じます。

SSH接続を介して複数のコマンドを実行するきちんとした方法を見つけようとしています。私は一般的なものを使用しています:

$ ssh USER@HOST 'COMMAND1; COMMAND2; COMMAND3'

例えば

$ ssh USER@HOST 'cd /var/www; git status'

このコマンドを実行すると、一般的なプロンプトが表示されます。これは、コマンドの実行後にSSH接続が終了することを意味しますか?

答え1

からman ssh

コマンドを指定すると、ログインシェルではなくリモートホストで実行されます。

[...]

リモートコンピュータのコマンドまたはシェルが終了し、すべてのX11およびTCP接続が閉じられると、セッションは終了します。

はい、指定されたコマンドを実行するとSSH接続が閉じます。

関連情報