SSH сохраняет историю машин

SSH сохраняет историю машин

Я обычно подключаюсь по SSH ко многим машинам.

Какой самый простой способ их вызвать? Например, есть ли такая команда, как

ssh --history

Который может напечатать что-то вроде

tuesday april 18 12:00 [email protected]
tuesday april 18 12:00 [email protected]
thursday april 18 12:00 [email protected]

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

решение1

Вы можете использовать команду «История», чтобы увидеть, какие команды были выполнены.

history | grep ssh

Или, если вы ищете конкретное время, просто выполните поиск по auth.log.

grep -E 'ssh.*Accepted' /var/log/auth.log

Эту же информацию можно получить с удаленных серверов с помощью:

ssh <server> 'grep -E 'ssh.*Accepted' /var/log/auth.log'

решение2

Если у вас есть история bash, то вы можете попробовать CTRL+ R, а затем написать ssh(с пробелом послесш).

Затем продолжайте нажимать CTRL+ R, пока не найдете нужную команду (поиск будет выполняться в обратном порядке, то есть первым результатом будет более поздний результат в истории команд).

Обновлять

Для навигации вперед и назад по истории см.:

https://unix.stackexchange.com/questions/39273/how-to-navigate-with-bashs-reverse-search

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