私のサーバーがロックされています。権限が拒否されました(公開鍵)。

私のサーバーがロックされています。権限が拒否されました(公開鍵)。

私のサーバーに接続しています。公開鍵の始まりと終わりを編集して/root/.ssh/authorized_keys追加しました。誤ってホストが切断されたため、id_rsaファイルが存在するにもかかわらず、ホストに接続できなくなりました。それは私に示しています:この問題をどのように解決しますか?サーバーにどのように接続しますか?
----BEGIN RSA PRIVATE KEY-----

-----END RSA PRIVATE KEY-----

ssh -i /home/me/id_rsa root@ip

Enter passphrase for key '/home/me/id_rsa':
root@ip: Permission denied (publickey).

答え1

/root/.ssh/authorized_keys と追加----RSA 秘密鍵の開始-----

autorized_keysとても明白です。人々アクセス権が必要なキーフィンガープリントです。私は秘密鍵を追加しましたが、ファイルの意味と形式にまったく合っていません。これは2つの結果をもたらします。

  1. ファイルが破損し、SSHがファイルを解析できなくなりました。
  2. 秘密鍵(決して制御権を超えてはいけません)を別のサーバーにコピーします。私たちはこの状態を妥協する、他の場所でそのキー(または一致する公開キー)を使用した場合は、その場所に移動してそのキーへのアクセス権を削除する必要があります。

どうすれば解決できますか?サーバーにどのように接続しますか?

パスワードが設定されていてそれを知らない場合は、SSH経由で接続できなくなります。いいですね。玄関門をロックしましたね。今はドアを閉めました。

あなたのサーバーに接続する他の方法があるかどうかを知らせることはできません。たとえば、あなたが唯一の管理者ではない可能性があり、他の管理者はまだ自分のユーザーアカウントを介してアクセスできます(壊れたSSHログインを参照root)。

クラウドサーバーの場合、一般的なアクションは管理コンソールに移動してサーバーのバックアップイメージをダウンロードし、それをテンプレート/参照として使用して新しいVMをプロビジョニングし、それを使用してアクセスできないVMを交換することです。

答え2

プロバイダの管理コンソールを使用してサーバーシステムにログインします。ファイルを変更する前にバックアップを作成し、~/.ssh/authorized_keys元のファイルに置き換えて接続を確立しました。

関連情報