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命令查看已运行的命令。

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-within-bashs-reverse-search

相关内容