私のサーバーに接続しています。公開鍵の始まりと終わりを編集して/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つの結果をもたらします。
- ファイルが破損し、SSHがファイルを解析できなくなりました。
- 秘密鍵(決して制御権を超えてはいけません)を別のサーバーにコピーします。私たちはこの状態を妥協する、他の場所でそのキー(または一致する公開キー)を使用した場合は、その場所に移動してそのキーへのアクセス権を削除する必要があります。
どうすれば解決できますか?サーバーにどのように接続しますか?
パスワードが設定されていてそれを知らない場合は、SSH経由で接続できなくなります。いいですね。玄関門をロックしましたね。今はドアを閉めました。
あなたのサーバーに接続する他の方法があるかどうかを知らせることはできません。たとえば、あなたが唯一の管理者ではない可能性があり、他の管理者はまだ自分のユーザーアカウントを介してアクセスできます(壊れたSSHログインを参照root
)。
クラウドサーバーの場合、一般的なアクションは管理コンソールに移動してサーバーのバックアップイメージをダウンロードし、それをテンプレート/参照として使用して新しいVMをプロビジョニングし、それを使用してアクセスできないVMを交換することです。
答え2
プロバイダの管理コンソールを使用してサーバーシステムにログインします。ファイルを変更する前にバックアップを作成し、~/.ssh/authorized_keys
元のファイルに置き換えて接続を確立しました。