2台のマシン間にすでにssh接続が確立されています。
すでに開いている接続を使用して、別のsshセッションを開始せずに、ローカルマシンで実行されているシェルスクリプトからリモートマシンにコマンドを送信する方法はありますか?
承認された回答:
事前に計画していれば、OpenSSHの最新バージョンを使用すれば非常に簡単です。
初めてマスター接続を開きます。以降の接続では、既存のマスター接続を介してスレーブ接続をルーティングします。 ~/.ssh/config
で 、接続の共有が自動的に行われるように設定します:
ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r
既存の接続と同じ(ユーザー、ポート、マシン)へのsshセッションを開始すると、2番目のセッションが最初のセッションにトンネリングされます。 2番目の接続の確立には、新しい認証は不要で、非常に高速です。