1. ホーム
  2. ssh

[解決済み] Putty: Server refused our key Errorを取得する。

2022-03-02 06:10:53

質問

を使用してキーペアを作成しました。 puttygen.exe (クライアントはWindows 8)。サーバー(Ubuntu 12.04.3 LTS)では、私の公開鍵を ~/.ssh/authorized_keys . 公開鍵はこんな感じです。

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAopfM6RHOgnuc4Aftn3t4k5UIAT3StCAbn/vg/IMbphbXadshC+79sIlRq3P4zGzMjFTP4hKnzu6ehLV5lmj/qorq3SKT+bPO5Qrac3VbIlrGvuBFDDjP82I2Hwg3HzlsFTstqk++KToapaTYZ7jENEYyPl2wnzITJnt//+4U1o6juoXTKgdNE02hHnRZyHOV/bnkZyJJCEwJv5U0eXSThQnhmXtUxGT8U0HQNFiXfqIIVllhWiCnyrhhIaKz/CIJNAd2VmzyJzQtJtTQX8aWSNVrZju6Sv2/RncTNvsACdNgjjh/FH8PQXaep00jlJ3MOdsC8vz6VSPFbh6iKy1oLQ== rsa-key-20131231

だから正しい(1行、コメントなし、ssh-rsaで始まる、など)。

.ssh dirのパーミッションレベルは700、authorized_keysファイルのパーミッションは600です。ディレクトリとファイルは両方とも、私がログインしようとした実際のユーザが所有しています。

接続しようとすると、次のようなメッセージが表示されます。 'server refused our key' というメッセージが表示され、サーバーがパスワードを要求してきます。それだけです。には何も記録されません。 /var/log/auth.log を使用してログインしようとすると、そのキーが表示されます。

あらゆるところを探しましたが、すべての記事やヒントには、ファイル/ディレクトリに chmod 600 と 700 を設定し、キーを正しくフォーマットすることが記載されています。これだけやっても「キーが拒否されました」というエラーが出て、もうお手上げです。

どうすればいいですか?

OK、私の鍵に小さなタイプミスがありました。どうやらファイルに貼り付けるときに最初の文字が切れてしまい、ssh-rsa ではなく sh-rsa で始まってしまったようです。

nrathathaus - あなたの答えは非常に有用であった、どうもありがとう、この答えはあなたに信用されています :) 言われた通り、sshd_confで設定しました。

LogLevel DEBUG3

ログを見ると、sshdは鍵を正しく読み取るが、識別子が正しくないため拒否していることがわかった。