ファイルのアップロード(scp)と、実行(ssh)を一回の接続で行いたい


手元のマシンからリモートにプログラムをアップロードして、実行するシェルを作成しました。

[code]

    #/bin/sh
    scp prgoram 192.168.0.1:~ 
    ssh 192.168.0.1 "./program" 
    
[/code]

しかし、これだとリモートサーバに二回接続するため、認証鍵のパスフレーズを二回入力しなくてはいけません。

これは手間なので、一回にしたいです。  
なにか方法はないでしょうか。

なお、ControlPersist で一定時間接続を維持しておくのは避けたいです。  
<https://rcmdnk.com/blog/2015/05/13/computer-remote/>




そのプログラムファイルを cat + ssh コマンドでリモート側へコピーする方法が考えられます。

[code]

    $ cat program | ssh 192.168.0.1 'cat > program && chmod 0755 program && ./program'
    
[/code]




そのプログラムファイルを cat + ssh コマンドでリモート側へコピーする方法が考えられます。

[code]

    $ cat program | ssh 192.168.0.1 'cat > program && chmod 0755 program && ./program'
    
[/code]

