我傾向於透過 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