Я обычно имею привычку работать с разными терминалами, указывающими на один и тот же каталог, открывая разные файлы. Я удалил сервер с одного из моих терминалов из Ubuntu, и мне пришлось сделать то же самое для всех моих терминалов, есть ли способ дублировать терминалы, чтобы мне не нужно было подключаться к каждому терминалу? Спасибо, извините, если это дубликат, кажется очень распространенным вопросом.
4 ответа
Просто установите 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
).
Вы можете использовать Linux Screen, чтобы делать то, что вам нужно. Это хороший инструмент для работы с :)
Вы можете клонировать сеанс SSH, используя опцию ControlMaster в OpenSSH 4.0 (более старые версии не поддерживают его). Проверьте это прямое руководство.
Tmux/screen - это хорошо, но неудобно иметь несколько терминалов в оконном менеджере, в терминале в оконном менеджере, внутренний менеджер окон - tmux/screen.
Для этого я использую комбинации клавиш, которые запускают терминалы, которые подключаются к системам, к которым я чаще всего подключаюсь. Так, например, нажатие Super+F5 приведет к выполнению urxvt -e ssh common-server-1
.
Поскольку у меня настроены ключи для этих систем, мне нужно только ввести свой пароль для расшифровки ключей для первого терминала, и он достаточно долго хранится в кэше, чтобы запустить другие терминалы, которые немедленно переходят к приглашению оболочки удаленной системы.
Чтобы быстро разместить их в одном каталоге, я использую историю оболочки. Каталог, который я хочу, обычно последний, в который я заходил, поэтому я просто cd
Ctrl+p Enter и я нахожусь там.