設定された SSH チャネルの使用

設定された SSH チャネルの使用

2台のコンピュータ間でSSH接続を確立しました。

別のSSHセッションを開始せずにすでに開いている接続を使用して、ローカルコンピュータで実行されているシェルスクリプトからリモートコンピュータにコマンドを送信する方法はありますか?

ベストアンサー1

あらかじめ計画を立てればとても簡単です。

初めて基本接続を開きます。後続の接続の場合、スレーブ接続は既存のマスター接続を介してルーティングされます。あなたの~/.ssh/config、接続共有設定が自動的に行われます。

ControlMaster auto
ControlPath ~/.ssh/control:%C

既存の接続と同じ接続(ユーザー、ポート、コンピュータ)でSSHセッションを開始すると、2番目のセッションは最初のセッションを介してトンネルされます。 2番目の接続を確立するために新しい認証は必要なく、非常に高速です。

ControlPersist 600に入れる.ssh/configと、トンネルは使用を中止しても10分(600秒)開いたままになります。つまり、最初のセッションを実行し続ける必要はありません。連続セッション10分以上一時停止。

おすすめ記事