私のサーバーのログは、次のエントリでいっぱいです。
input_userauth_request: invalid user dennis [preauth]
Received disconnect from xxx.xxx.xxx.xxx: 11: Bye Bye [preauth]
Invalid user park from xxx.xxx.xxx.xxx
input_userauth_request: invalid user park [preauth]
Received disconnect from xxx.xxx.xxx.xxx: 11: Bye Bye [preauth]
Invalid user stu from xxx.xxx.xxx.xxx
input_userauth_request: invalid user stu [preauth]
Received disconnect from xxx.xxx.xxx.xxx: 11: Bye Bye [preauth]
Invalid user diego from xxx.xxx.xxx.xxx
input_userauth_request: invalid user diego [preauth]
Received disconnect from xxx.xxx.xxx.xxx: 11: Bye Bye [preauth]
Invalid user deploy from xxx.xxx.xxx.xxx
input_userauth_request: invalid user deploy [preauth]
Received disconnect from xxx.xxx.xxx.xxx: 11: Bye Bye [preauth]
設定でパスワード確認を無効にしましたsshd
。
次のコマンドを使用して接続試行にコピーしようとしましたが、対応するログエントリは記録されませんでしたrandomuser
(取得Permission denied (publickey)
)。
ssh -o PreferredAuthentications=keyboard-interactive -o PubkeyAuthentication=no [email protected]
これらのログイン試行がどのように機能するのか疑問に思います。
答え1
私はスクリプトがコマンドラインで接続を確立するのとは異なる方法で接続を確立すると思います。これは、そのコマンドラインでユーザー/ボットが実行した対話型要求ではなく、認証要求全体(IPアドレス、ユーザー名、パスワード)が単一の要求として送信されると仮定します。
SSHデーモンは、接続要求がどのように行われるのか好きではないかもしれません(すべてがインタラクティブではなく一緒にあるため)、それに基づいて接続を切断します。