web-dev-qa-db-ja.com

ログインできない:Ubuntu 16.04にアップグレードすると、公開ssh-keyが無効になり、PasswordAuthenticationに変更されて、再びアクセスできなくなりました

リモートサーバーをUbuntu 14.04にアップグレードしました(14.10から)。

次に、パスワードではなくキーのみを使用するように再構成しました。それは、次のように変更した/etc/ssh/sshd_configファイルを編集することで行いました。

PasswordAuthentication no
PubkeyAuthentication yes
ChallengeResponseAuthentication no

次に、systemctl reload sshdでshhサービスをリロードしました

当面の問題は、〜/ .ssh/authorized_keysファイル内のすべての公開ssh-keysが何らかの理由で無効になっているようだということです。

だから今、私はもうログインできません。許可が拒否されるだけです(公開鍵)。パスワードプロンプトを強制的に成功させるために、多数の-oオプションを試しました。必要なのは、パスワードを使用してログインできることです。

すべてのヘルプは大歓迎です。

2
Andreas

ルートシェルを起動できない場合は、ちょっと骨が折れています。キーファイルのアクセスを変更するのを忘れたときに、これが起こるのを私は見たことがあります。推奨される方法は、キーの使用を試みることですbeforeパスワードベースの認証をオフにします。

クラウド内のインスタンスの場合は、プロバイダーに電話して、パスワードをリセットしてもらいます(無料または提供されない場合もあります)。

それが実際の箱で、近くに誰かがいるなら、彼らに電話してピザで賄briを送ってください。

そうでなければ、あなたの車に乗る必要があります。

コンピューターにアクセスしたら、魔法のFキーを押してブート時にブートメニューを表示し、「ルートシェル」を選択します。ファイルシステムを書き込み可能としてマウントします。次に、構成ファイルを編集して、開始した場所に戻し、再試行します。

また、私は通常、これを正確な理由でボックスの前に座っている間に行います。 VPSの場合、最初にローカルボックスでメソッドを練習して、正しいことを確認します。

2
Ron Thompson

Ubuntu 16.04はdsaキーを無効にし、rsaキーのみを受け入れます。これも私を獲得しましたが、幸いなことにパスワードアクセスはまだ有効になっていました。

あなたは付け加えられます

Host *
PubkeyAcceptedKeyTypes=+ssh-dss

〜/ .ssh/configに移動するか、rsaキーに切り替えます。一度入ると...

1
Bruce Hoult