我倾向于通过 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