SSHknown_hostsファイルとauthorized_keysファイルから重複エントリを消去する方法は?

SSHknown_hostsファイルとauthorized_keysファイルから重複エントリを消去する方法は?

私のGoogle検索結果があまり役に立たなかったので、ここに連絡してください。

私のUbuntuサーバーには、両方のファイルに重複した~/.ssh/authorzied_keysエントリがたくさんあります。~/.ssh/known_hosts

重複した行を削除して一度だけリストできるコマンド/ユーティリティがあるかどうか疑問に思います。

ベストアンサー1

コマンドラインユーティリティはuniqandと呼ばれますsort。一意の項目のみを取得するには、ファイルをパイプでリンクするだけです。

sort ~/.ssh/authorized_keys | uniq > ~/.ssh/authorized_keys.uniq

次に、古いファイルを新しいファイルに置き換えます。

mv ~/.ssh/authorized_keys{.uniq,}

これは~/.ssh/known_hostsそれ自体で処理され、ssh重複項目を含めないでください(手動で変更する場合は可能であり、上記と同じ方法を使用できます)。

おすすめ記事