Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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:書いてて思いましたがアホほどややこしいことしてますね……