Войдите в удаленную машину Linux и выполните chRoot, сохранив все терминальные окна

Войдите в удаленную машину Linux и выполните chRoot, сохранив все терминальные окна

Каждый день я подключаюсь к удаленной машине (RedHat) с моего macbook (Lion). Я использую Terminal для подключения кудаленная машинаа затем кchroot. Затем я открываю 2-3 окна в Терминале для различных файлов.

Есть ли какая-нибудь комбинация клавиш для сохранения окон с открытыми файлами и подключениями?

Я попробовал «Сохранить Windows как группу» на терминале Macbook, но это не сработало.

Обновлять:

Я хочу видеть все открытые файлы видимыми в различных терминалах, а не уходить в фоновый режим!

решение1

Да, вы хотите использовать терминальный мультиплексор, такой как screenили tmuxна удаленном хосте RedHat.

Вы можете запустить несколько виртуальных терминалов внутри сеанса screenили tmux. Когда вы отсоединяетесь от сеанса, ваши виртуальные терминалы продолжают существовать. Это позволяет вам продолжать выполнять задания, которые вы хотите отслеживать, продолжать редактировать файлы, держать страницу руководства открытой. Позже вы можете снова подключиться к сеансу и продолжить работу.

Существует много хорошей документации по обеим программам (и мнения о том, какая из них лучше).tmuxиэкранВики-ресурсы специфичны для ArchLinux, но являются хорошей отправной точкой.

решение2

Похоже, вы просите о нескольких вещах: 1) Вы хотите повторно открыть окна терминала в том же месте на экране 2) Вы хотите, чтобы окна терминала подключались к указанным серверам 3) Вы хотите бесперебойного соединения с сервером: чтобы вы могли продолжить с того места, где остановились.

Сейчас я работаю за компьютером с Windows, но мне кажется, что Terminal.app делает только #1. Вы можете достичь #1 и #2 с помощью скриптов AppleScript (или appscript): ищите и найдете. Но #3 потребует использования либо screen, либо tmux (или, возможно, dtach, но я никогда им не пользовался). screen более широко доступен, но я бы рекомендовал tmux немного выше screen. Они работают очень похоже, так что любой из них должен более чем соответствовать вашим потребностям.

Вы запускаете screen (или tmux) на сервере, к которому подключаетесь, и отключаетесь от сеанса screen, когда заканчиваете работу. screen все еще работает на сервере, поддерживая сеанс shell и сохраняя его состояние для следующего входа в систему. На следующий день вы входите в систему, снова подключаетесь к сеансу screen, и все готово.

Связанный контент