Я обычно подключаюсь по 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