ユーザーにSSH接続を認証する方法を知らせる方法はありますか?つまり、パスワードまたは公開鍵を介して?

ユーザーにSSH接続を認証する方法を知らせる方法はありますか?つまり、パスワードまたは公開鍵を介して?

公開鍵のみを使用するためにサーバーをロックしています。すべてのユーザーが切り替えられていることを確認し、スイッチをオンにする前にパスワードでログインした人がいないことを確認したいと思います。

ベストアンサー1

Ubuntuから:

$ sudo cat /var/log/auth.log|grep ssh|grep Accept

CentOS/RHELの場合:

$ sudo cat /var/log/secure|grep ssh|grep Accept

これにより、すべての接続とその接続が認証された方法が表示されます(ログファイルが最後に置き換えられた後)。

もしあなたならただパスワード接続を表示するには、別のgrepを介してパイプするだけです。

 ... grep ssh|grep Accept|grep password

ボーナスポイントの場合は、まだパスワードを使用しているユーザーの簡単なリストです(上記のコマンド出力の列9にユーザー名が表示されているとします)。

... grep password|awk '{print $9}'|sort|uniq

おすすめ記事