У меня часто открываются десятки gnome-терминалов, когда я работаю на своем рабочем столе CentOS (виртуальной машине). Это может означать, что у меня есть около 40 открытых сеансов SSH с разными серверами.
Как лучше всего найти SSH-сессию для конкретного сервера? Иногда я просто pkill bash, pkill ssh, pkill gnome-terminal, чтобы начать заново, или просто открываю другой gnome-терминал для этого сервера и набираю имя хоста ssh.
Тем не менее, будет лучше простой способ найти существующий gnome-терминал с SSH-подключением к серверу. Панель задач в GNOME показывает заголовки окон, но после 10 сеансов SSH они больше не могут быть прочитаны, потому что они расположены слишком близко друг к другу и не хватает места для записи имен хостов.
Я хотел бы получить некоторый опыт от других системных администраторов Linux по этому вопросу.
Возьмите в привычку использовать Экран GNU. Установите его с помощью экран установки yum.
Экран представляет собой «оконечный мультиплексор». Что это значит? Это как терминал внутри терминала, из которого можно выйти и вернуться.
Вы запускаете сеанс экрана, запустив экран. У вас может быть несколько терминалов в одном сеансе. Вы создаете новый терминал, используя Ctrl + A, затем Ctrl + C. Вы переключаетесь между терминалами, используя Ctrl + A, затем цифровая клавиша. Вы также можете сделать Ctrl + A, затем n для следующего, и Ctrl + A, затем p для предыдущего.
Магия экрана приходит, когда нужно уходить. Вы "отключаетесь" от сеанса экрана с помощью Ctrl + A, затем d. Вы входите в систему из другого места и повторно подключаетесь с помощью экран -r и все окна вашего терминала находятся внутри сеанса работы с экраном в том виде, в котором вы их оставили.
Есть много руководств пользователя, которые охватывают больше вопросов, просто введите в Google поиск «gnu screen». Вы можете нажать Ctrl + A тогда? за помощью в программе.
Возможно, вы захотите создать ~ / .screenrc файл для постоянного хранения настроек, включая создание панели внизу, в которой перечислены все ваши активные окна терминала. Вот мой:
termcapinfo * ti@:te@
defscrollback 51200
hardstatus alwayslastline "%{=b}%{kG} %-w%{W}%n*%t%{-}%+w %=$USER@%H | %0c %A %D, %M %d %Y "
screen -t four 4
screen -t three 3
screen -t two 2
screen -t one 1
screen -t zero 0
Вы можете использовать метки на экране (Ctrl + A, затем A), чтобы дать всем вашим терминалам имя. Затем вы можете легко увидеть, на какой терминал вы переключаетесь, или вы можете увидеть весь список открытых терминалов с помощью Ctrl + A, затем ". Затем вы можете смотреть вверх и вниз с помощью клавиш со стрелками и выбирать тот, который вам нужен.