1

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

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

tmux 

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

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

ssh myserv.com -t tmux a

Но после перерыва АФК я не смог восстановить соединение ...

Я почти уверен, что есть способ сделать это, какая-нибудь подсказка?

4 ответа4

1

как сказал jmreicha.

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

использовать мош.

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

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

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 и предшествующую точку с запятой. Третье окно - просто пример разделенной панели для «других вещей».

0

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

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

Есть смысл?

0

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

ssh -t myserv.com tmux attach

(вдохновлено: это)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .