web-dev-qa-db-ja.com

SSHを介したTMUXとIRSSIの正しい使用

私はTMUXできれいに新しいです。私は、iRSSIやその他のものでサーバー上で実行されている、TMUXセッションを遠いものにローカルに接続する方法を探しています。

私が定期的にセッションを開始した場合

tmux 
 _

そして私のラップトップを閉じるたびに、TMUXがコネシトンを失いました。

一方、私はそこにTMUXセッションを開始してから、私のサーブに接続しようとしました。

ssh myserv.com -t tmux a
 _

しかし、AFKブレイクの後、私は再接続できませんでした...

私はそれをする方法があると確信していますか?

1
x_vi_r

jmreichaが言ったように.

リモートサーバーでTMUXを起動しますが、SSHでそのサーバーに接続する代わりに...

mOSHを使用してください。

たとえあなたがコンピュータを一度に数週間眠させた場合でも、あなたは再びあなたは二度と眠らせたり、ホームWiFiから携帯電話に変えたり、無料の公共のWiFiに変えたりしません。

脚本eh :)を必要とする人

1
newbie

これは物事をより簡単にするかもしれません。 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番目のウィンドウは、「その他のもの」の分割ペインの例です。

0
Bolwerk

リモートホストでTMUXセッションを開始し、バックグラウンドで実行してください。たとえば、リモートサーバー上のtmuxコマンドを実行して起動します。その後、ローカルマシンSSHからサーバーへ、そしてtmux attach -t 0を実行してTMUXセッション0に接続します。

その後、完了したら、セッションをCtrl-A Ctrl-Dでデタッチし、もう一度接続する必要があるまでそこに残します。

わかる?

0
jmreicha

このように、最初に '-t'の部分を移動する必要があると思います。

ssh -t myserv.com tmux attach
 _

(インスピレーションを得た: これは

0
lorenzog