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]

1 つのオプションとしては、コマンドをテキスト ファイルに書き込むラッパーに 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+を試してみてRssh(の後にスペースを入れて)と書いてみてください。ssh)。

次に、探しているコマンドが見つかるまでCTRL+を押し続けます(検索は後戻りします。つまり、最初の結果はコマンド履歴内のより新しいものになります)。R

アップデート

履歴内を前後に移動するには、以下を参照してください。

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

関連情報