私はTMUXできれいに新しいです。私は、iRSSIやその他のものでサーバー上で実行されている、TMUXセッションを遠いものにローカルに接続する方法を探しています。
私が定期的にセッションを開始した場合
tmux
_
そして私のラップトップを閉じるたびに、TMUXがコネシトンを失いました。
一方、私はそこにTMUXセッションを開始してから、私のサーブに接続しようとしました。
ssh myserv.com -t tmux a
_
しかし、AFKブレイクの後、私は再接続できませんでした...
私はそれをする方法があると確信していますか?
jmreichaが言ったように.
リモートサーバーでTMUXを起動しますが、SSHでそのサーバーに接続する代わりに...
mOSHを使用してください。
たとえあなたがコンピュータを一度に数週間眠させた場合でも、あなたは再びあなたは二度と眠らせたり、ホームWiFiから携帯電話に変えたり、無料の公共のWiFiに変えたりしません。
脚本eh :)を必要とする人
これは物事をより簡単にするかもしれません。 1つの場合は、行のようなTMUX設定ファイルを持つことができます。
new-session -s mysession "bash -i" #window 0, run bash
new-window -n IRC "irssi -n x_vi_r -c DALnet; bash -i" #irssi in window 1
new-window -n Diag "tail -f /var/log/maillog" # window 2, run maillog tail
split-window -h "top" # split 2nd window in half, run top
select-window -t 1 # select Window 1 (which has IRC in it)
attach-session -t mysession
その後、ssh -t [email protected] "tmux attach -d"
を実行できるはずです。
この例では、DALNetに接続するようにMy IRSSIが設定されています。 IRCを選択/終了すると、そのウィンドウからBash端末が起動します。好きではない場合は、bash -iと先行するセミコロンを削除してください。 3番目のウィンドウは、「その他のもの」の分割ペインの例です。
リモートホストでTMUXセッションを開始し、バックグラウンドで実行してください。たとえば、リモートサーバー上のtmux
コマンドを実行して起動します。その後、ローカルマシンSSHからサーバーへ、そしてtmux attach -t 0
を実行してTMUXセッション0に接続します。
その後、完了したら、セッションをCtrl-A Ctrl-Dでデタッチし、もう一度接続する必要があるまでそこに残します。
わかる?