SSHのコマンドラインから宛先ホストに対してコマンドを実行する場合のメモ

普段ちょくちょくSSHを使っているくせに、SSHのコマンドラインから宛先ホストに対してコマンドを実行できるということをつい最近知ったのでメモ。

SSHのmanファイルにも、しっかり書かれていた。

If a command is specified, it is executed on the remote host instead of a login shell.

書式は以下の通り。

ssh username@hostname "command"

試しに手持ちの仮想マシンに対して以下のsshコマンドを実行してみた。

ssh -i ~/.ssh/id_rsa sansforensics@192.168.10.139 "pwd"

上記のコマンドは宛先ホスト192.168.10.139にSSHで接続してpwdコマンドを実行する。

以下、実行結果。

$ pwd
/tmp
$ ssh -i ~/.ssh/id_rsa sansforensics@192.168.10.139 "pwd"
/home/sansforensics

Leave a Reply

Your email address will not be published. Required fields are marked *