普段ちょくちょく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