Правильне використання Tmux та Irssi через SSH


1

Я досить новий з Tmux. Я шукаю спосіб підключити сеанс Tmux локально до віддаленого, який працює на моєму сервері з irssi та іншими речами.

Якщо я розпочну регулярну сесію з

tmux 

А потім підключившись до моєї сервіровки за допомогою SSH, Tmux втрачав з'єднання щоразу, коли я закривав свій ноутбук.

З іншого боку, я спробував підключитися до свого сервера, запустивши там сеанс tmux, потім приєднавши локальний з

ssh myserv.com -t tmux a

Але після перерви в АФК я не зміг знову підключитися ...

Я впевнений, що є спосіб зробити це, будь-яка підказка?

Відповіді:


1

як сказав jmreicha.

запустіть tmux на віддаленому сервері, але замість підключення до цього сервера з ssh ...

використовувати mosh.

ви ніколи більше не втратите зв’язок, навіть якщо ви дозволяєте комп’ютеру спати протягом тижнів, або переходите з домашнього wifi на мобільний, а потім на безкоштовний загальнодоступний wifi.

кому потрібні сценарії ах :)


Я здивований голосному голосу. Можливо, хтось не сподобався вашому тону? Мош все-таки приголомшливий.
Ерік Гарнісон

0

Ви хочете запустити свій tmux сеанс на віддаленому хості та просто тримати його у фоновому режимі. Наприклад, запустіть tmuxкоманду на віддаленому сервері, щоб запустити її. Потім з локальної машини SSH на сервер і запустіть, tmux attach -t 0щоб приєднати до сесії tmux 0.

Потім, коли ви закінчите, просто від'єднайте сеанс CTRL-A CTRL-D і залиште його там, поки вам не потрібно знову підключитися.

Мати сенс?


Так, це працює. Але немає способу це зробити без підключення вручну?
x_vi_r

Гм, мабуть, я не зовсім впевнений, що розумію, про що ви питаєте тоді. Можливо, оновіть своє запитання дещо детальніше про ваш сценарій. Я здогадуюсь, що ви хочете зробити якийсь сценарій для цього, але мені потрібно знати, що ви хочете, щоб це сталося першим.
jmreicha

0

Я думаю, вам потрібно перемістити частину '-t' на початку, як це:

ssh -t myserv.com tmux attach

(надихнула: це )


0

Це може полегшити справи. Для одного може допомогти файл конфігурації 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 user@server.com "tmux attach -d"і ваш матеріал почнеться, якщо він ще не працює.

У цьому прикладі мій irssi встановлений для підключення до Dalnet. Якщо я вирішив / вийти з IRC, у цьому вікні запускається bash-термінал. Якщо вам це не подобається, видаліть bash -i та попередню крапку з комою. Третє вікно - лише приклад розділеної панелі для "інших речей".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.