Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

sshのリモートコマンドにローカルファイルを渡して実行したい

ホストOSで得られた画像だとか計算結果をリモートOSに渡して計算してもらう方法です。
私の例ですと、手元で計算した結果をリモートOSでちょっと加工して周辺装置に飛ばす構成でつかいました。

実際のところ

ホストのローカルにある123.txtを、
VirtualBoxのホストIPが127.0.0.1(localhost)、ホストポートが2222で
ゲストのcmd.shの結果を/dev/ttyACM0に結果を出力したい場合……以下のようにします。*1

$ ssh localhost -l guestname -p 2222 "./cmd.sh  > /dev/ttyACM0" < 123.txt

*1:書いてて思いましたがアホほどややこしいことしてますね……