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

Я довольно нов с Tmux. Я ищу способ подключить сеанс Tmux локально к удаленному, работающему на моем сервере с irssi и другими вещами.

Если я начинаю обычную сессию с

tmux 

а затем подключиться к моему серву с SSH, Tmux потерял соединение каждый раз, когда я закрываю свой ноутбук.

в другой руке я пытался подключиться к серв началом сессии tmux есть, то прикрепите местных с

ssh myserv.com -t tmux a

но, после a AFK перерыв я не смог восстановить связь...

Я уверен, что есть способ сделать это, понимаешь ?

13
задан x_vi_r
16.03.2023 13:31 Количество просмотров материала 2552
Распечатать страницу

4 ответа

Как сказал jmreicha.

запустите tmux на удаленном сервере, но вместо подключения к этому серверу по ssh...

использовать mosh.

вы никогда не потеряете соединение снова, даже если вы позволите компьютеру спать в течение нескольких недель, или перейти от домашнего Wi-Fi на мобильный, а затем на бесплатный общественный Wi-Fi.

кому нужны скрипты eh:)

1
отвечен newbie 2023-03-17 21:19

вы хотите начать сеанс tmux на удаленном хосте, и просто держать его работает в фоновом режиме. Например, запустите tmux команда на удаленном сервере, чтобы запустить его. Затем с вашей локальной машины SSH на сервер и запустить tmux attach -t 0 для присоединения к сеансу tmux 0.

затем, когда вы закончите, просто отсоедините сеанс, удерживая CTRL-A CTRL-D и оставьте его там, пока вам не понадобится подключиться снова.

смысл?

0
отвечен jmreicha 2023-03-17 23:36

Я думаю, что вам нужно переместить '-t' часть в начале, как это:

ssh -t myserv.com tmux attach

(навеяло: этой)

0
отвечен lorenzog 2023-03-18 01:53

Это может сделать вещи проще. Во-первых, это может помочь иметь файл конфигурации 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. Если я выбрал / quit IRC, в этом окне запускается терминал bash. Если вам это не нравится, удалите bash-i и предыдущую точку с запятой. Третье окно - это просто пример разделенной области для "другая вещь."

0
отвечен Bolwerk 2023-03-18 04:10

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх