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(後面有一個空格)SSH)。

然後繼續按CTRL+,R直到找到您要尋找的結果(搜尋將向後,這表示第一個結果是命令歷史記錄中較新的結果)。

更新

若要在歷史記錄中來回導航,請參閱:

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

相關內容