同じSSHセッションで新しいターミナルを開く


11

既存のSSHセッションで新しいターミナルを開く方法はありますか?リモートシステムにログインしていますが、特別なセッションがあり、リクエストして受信するまで待機する必要があります。その後、「xterm&」コマンドを使用してそのセッション内で複数のxtermウィンドウを開くことができますが、xtermの動作はOSXの組み込みターミナルとは異なります。既存のSSHセッション内で複数のターミナルウィンドウを開く方法はありますか?


1
tmuxのは自分自身カントー...それを使用していない自作を介して利用されるtmux.github.io
AllInOne

回答:


10

はい、既存のssh接続を再利用して、好きなターミナルでsshを開くことができます。詳細については、StackOverflowの質問に対するこの回答をご覧ください。

-Mで最初の接続を開く場合:

ssh -M $REMOTEHOST

$ REMOTEHOSTへの後続の接続は、マスターsshによって確立された接続で「便乗」します。最も顕著なことに、それ以上の認証は必要ありません。詳細については、「ControlMaster」のman ssh_configを参照してください。-Sを使用して、共有ソケットへのパスを指定します。代わりに構成ファイルを使用して接続共有を構成しているため、デフォルトが何であるかわかりません。

私の.ssh / configファイルには、次の行があります。

host *
  ControlMaster auto
  ControlPath ~/.ssh/ssh_mux_%h_%p_%r

このように、-Mまたは-Sを使用することを覚えておく必要はありません。sshは、ホスト/ポート/ユーザー名の組み合わせに対して共有可能な接続がすでに存在するかどうかを判断し、可能であればそれを使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.