リモートサーバーを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オプションを試しました。必要なのは、パスワードを使用してログインできることです。
すべてのヘルプは大歓迎です。
ルートシェルを起動できない場合は、ちょっと骨が折れています。キーファイルのアクセスを変更するのを忘れたときに、これが起こるのを私は見たことがあります。推奨される方法は、キーの使用を試みることですbeforeパスワードベースの認証をオフにします。
クラウド内のインスタンスの場合は、プロバイダーに電話して、パスワードをリセットしてもらいます(無料または提供されない場合もあります)。
それが実際の箱で、近くに誰かがいるなら、彼らに電話してピザで賄briを送ってください。
そうでなければ、あなたの車に乗る必要があります。
コンピューターにアクセスしたら、魔法のFキーを押してブート時にブートメニューを表示し、「ルートシェル」を選択します。ファイルシステムを書き込み可能としてマウントします。次に、構成ファイルを編集して、開始した場所に戻し、再試行します。
また、私は通常、これを正確な理由でボックスの前に座っている間に行います。 VPSの場合、最初にローカルボックスでメソッドを練習して、正しいことを確認します。
Ubuntu 16.04はdsaキーを無効にし、rsaキーのみを受け入れます。これも私を獲得しましたが、幸いなことにパスワードアクセスはまだ有効になっていました。
あなたは付け加えられます
Host *
PubkeyAcceptedKeyTypes=+ssh-dss
〜/ .ssh/configに移動するか、rsaキーに切り替えます。一度入ると...