Ubuntu терминал ssh и использование сессии для автоматического создания вкладок и открытия определенных файлов журнала

Я создал комбинацию клавиш, которая запускает сеанс SSH на моем сервере, который работает, как и ожидалось, и с этим нет проблем.

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

Что бы произошло, это иметь только один сеанс терминала / ssh и открыть каждый файл журнала на отдельной вкладке.

Как бы вы подошли к этому?

Текущее сочетание клавиш, которое я использую: (ранее -x обновлено -):

gnome-terminal -- ssh server1r

Примечание: server1r - это просто предопределенный ssh конфигурация в ~ / .ssh / config

Ранее: при запуске этого в терминале создается новая вкладка с журналом ошибок:

 gnome-terminal --tab-with-profile=basic -- ssh server1r "tail /var/log/apache2/error.log -f"

Ранее: это то место, где я сейчас использую информацию почерпнуты из различных источников, включая man gnome-terminal:

gnome-terminal --tab-with-profile=basic -- ssh server1r "tail ~/logs/error.log -f -n500" && gnome-terminal --tab-with-profile=basic -- ssh server1r "tail ~/logs/access.log -f -n500"

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

Сочетание клавиш введено точно так же, как указано выше в: настройки> устройства> клавиатура> пользовательские сочетания клавиш

Окончательное обновление: Я создал сценарий bash, используя последний блок кода в качестве временного обходного пути, давая мне терминал для каждого журнала. С этого момента я буду периодически проверять, чтобы увидеть, если кто-нибудь ответит с лучшим решением, но по крайней мере сейчас я могу открыть все необходимые журналы с одного сочетания клавиш.

2
задан 14 August 2019 в 21:07

1 ответ

Измените свой ярлык на что-то вроде этого:

gnome-terminal --tab -- "ssh user@server1r" --tab -- "ssh user@server1r"

Продолжите добавлять вкладку для однако многих, Вам нужно.

Если Вы хотите выполнить команду непосредственно на сервере Вы ssh для добавления команды хвоста или независимо от того, что Вы используете после команды SSH fx:

ssh user@server1r tail /var/log/messages -f

Это было бы SSH к полю, и начните выслеживать/var/log/messages.

Это однако закончит ssh сессию при остановке его.

Таким образом, ярлык закончился бы что-то вроде этого:

gnome-terminal --tab -- "ssh user@server1r tail /var/log/messages -f" --tab -- "ssh user@server1r tail /var/log/secure -f"

Это, конечно, требует настроенного ключа SSH, который кажется, что Вы уже имеете.

Если Вы хотите быть уверенными, что это - новое окно (в случае, если у Вас уже есть некоторое выполнение терминала),

Добавьте эту корректировку геометрии к тому, что Вы хотите:

--geometry=80x16+0+0 --window
2
ответ дан 2 December 2019 в 03:27

Другие вопросы по тегам:

Похожие вопросы: