web-dev-qa-db-ja.com

tmuxペインをリモートサーバーに接続する

私はtmuxを初めて使用しますが、tmuxを最大限に活用する方法がわからないため、私がやろうとしていることが最善の方法ではない可能性があります。別の提案をしてください!

セットアップ:デスクトップでローカルにtmuxを使用しています。頻繁に、ubuntu(tmuxもインストールされている)を実行している開発デバイスに接続して、いくつかの長いテストを実行しています。

現在、ターミナルの1つのペインでSSH経由でデバイスに接続しているだけです。私がやりたいのは、どういうわけか、ペインをデバイスのtmuxセッションに直接接続して(私の用語が正しくない場合は申し訳ありません)、長いテストから自由に接続および切断し、デスクトップからtmux構成を使用できるようにすることです。 tmuxができるはずのことのようですが、私のgoogle-fuは失敗しました。何か案は?

5
Leo

直接ではありません。tmuxは単にリモートホストへの接続の詳細を処理しないためです。ただし、新しいペインを作成し、sshコマンドを実行してリモートホストに接続するキーバインディングを設定します。切断すると、ペインは自動的に閉じます。

bind-key h split-window -h 'exec ssh user@Host -t tmux -a'

ローカルのtmuxセッションのペインにtmuxセッションが表示されていることに注意してください。両方で同じプレフィックスを使用する場合は、ローカルセッションにsend-prefixが設定されていることを確認する必要があります(デフォルトでは、通常はプレフィックスキーを2回押すことを意味します。1回はローカルセッションでアクティブ化することを意味します) 、2回目にリモートセッションに送信します。その後、目的のキーバインドを押すことができます。)

6
chepner