1

Я обычно имею привычку работать с разными терминалами, указывающими на один и тот же каталог, открывая разные файлы. Я удалил сервер с одного из моих терминалов из Ubuntu, и мне пришлось сделать то же самое для всех моих терминалов, есть ли способ дублировать терминалы, чтобы мне не нужно было подключаться к каждому терминалу? Спасибо, извините, если это дубликат, кажется очень распространенным вопросом.

4 ответа4

2

Просто установите byobu , screen или tmux на сервер. byobu так как это скрипт-обертка вокруг screen (или tmux).

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

Попробуйте это на сервере:

sudo apt-get install byobu

затем выполните byobu , нажмите <F2> чтобы создать еще одно окно, и <F3> и <F4> чтобы перемещаться между окнами. Нажмите <Ctrl> + a + d чтобы отключить сеанс (все ваши окна будут работать) - если byobu что-то спросит у вас, ответьте, что вы хотите использовать экранные сочетания клавиш. Затем, если вы отключитесь, снова подключитесь и снова выполните byobu , вы будете в последнем сеансе со всеми этими окнами.

Очевидно, что вы также можете использовать byobu локально и открывать только одно окно терминала (вместо вкладок в вашем терминальном приложении, например, gnome-terminal , у вас будут окна внутри byobu).

2

Вы можете использовать Linux Screen, чтобы делать то, что вам нужно. Это хороший инструмент для работы с :)

Вот хороший учебник

1

Вы можете клонировать сеанс SSH, используя опцию ControlMaster в OpenSSH 4.0 (более старые версии не поддерживают его). Проверьте это прямое руководство.

0

Tmux/screen - это хорошо, но неудобно иметь несколько терминалов в оконном менеджере, в терминале в оконном менеджере, внутренний менеджер окон - tmux/screen.

Для этого я использую комбинации клавиш, которые запускают терминалы, которые подключаются к системам, к которым я чаще всего подключаюсь. Так, например, нажатие Super+F5 приведет к выполнению urxvt -e ssh common-server-1 .

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

Чтобы быстро разместить их в одном каталоге, я использую историю оболочки. Каталог, который я хочу, обычно последний, в который я заходил, поэтому я просто cd Ctrl+p Enter и я нахожусь там.

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