2台のコンピュータ間でSSH接続を確立しました。
別のSSHセッションを開始せずにすでに開いている接続を使用して、ローカルコンピュータで実行されているシェルスクリプトからリモートコンピュータにコマンドを送信する方法はありますか?
ベストアンサー1
あらかじめ計画を立てればとても簡単です。
初めて基本接続を開きます。後続の接続の場合、スレーブ接続は既存のマスター接続を介してルーティングされます。あなたの~/.ssh/config
、接続共有設定が自動的に行われます。
ControlMaster auto
ControlPath ~/.ssh/control:%C
既存の接続と同じ接続(ユーザー、ポート、コンピュータ)でSSHセッションを開始すると、2番目のセッションは最初のセッションを介してトンネルされます。 2番目の接続を確立するために新しい認証は必要なく、非常に高速です。
ControlPersist 600
に入れる.ssh/config
と、トンネルは使用を中止しても10分(600秒)開いたままになります。つまり、最初のセッションを実行し続ける必要はありません。連続セッション10分以上一時停止。