Я открыл сеанс tmux на моей локальной машине и ssh на удаленной машине. После этого я набрал команду «tmux attach» на удаленном компьютере, а затем получил удаленный сеанс tmux в своем локальном сеансе tmux.
Теперь я хочу отсоединить удаленную сессию tmux, я пробовал
C-b d
но это оторвало мою локальную сессию tmux, а не удаленную.
Как я могу отсоединить удаленную сессию tmux?
C-a C-a
для перехода к последнему активному окну. При таких обстоятельствах попытайтесьC-a a d
отсоединиться. Спасибо!a
ключ привязан, а неb
в пользовательском tmux.conf.C-a
и внутреннийC-b
, и чтобы иметь возможность отделиться от внутреннего, единственное, что работает для меня, -C-a C-b-b d
но я не понимаю, зачем мне второйb
:
команду для интерактивного запуска команды tmux, а затем установить привязку с помощью этойbind-key -n j send-prefix
команды. В этом примере я хотел связать,j
чтобы отправить префикс. В противном случае используйте ответ Дейва: используйтеtmux detach
команду.Другой способ сделать это, не беспокоясь о привязках клавиш, которые попадают в нужный экземпляр tmux, - это ввести
tmux detach
удаленный сеанс tmux.источник
Я попробовал первый ответ безуспешно.
Я смог получить желаемые результаты, выполнив следующие действия:
tmux attach
Я вошел в tmux и увидел, что другой сеанс все еще был подключен
Поэтому я отключил свой текущий сеанс, чтобы вернуться к оболочке:
Ctrl + b; d
Затем я выпустил следующее:
tmux attach -d
Это говорит, чтобы присоединиться к сеансу по умолчанию, и отсоединить все другие сеансы, в настоящее время присоединенные См. Справочную страницу в разделе « Клиенты и сессии».
источник
Если вы хотите попробовать другой вариант, выполните следующие действия
Ctrl+b d
. Так что теперь вы идете в обычный терминал командной строки.tmux ls
. Ищите сессию, которая в данный момент прикрепленаtmux detach-client -s <attached_session_name>
источник