Authorized_keysが別のフォルダにあるため、サーバーにSSHとして接続できません。

Authorized_keysが別のフォルダにあるため、サーバーにSSHとして接続できません。

以前は、パスワード認証を使用してSSHを介してこのリモートサーバーに接続できました。個人/公開鍵のペアを使用するように変更したいと思います。鍵ペアを生成し、ファイルを編集して/etc/ssh/sshd_configRSAおよびPubkey認証を有効にし、パスワード認証を無効にするために必要な手順を実行しました。

RSAAuthentication yes PubkeyAuthentication yes PasswordAuthentication no

問題は、私が(誤って)ファイルをauthorized_keysリモートホストのフォルダから移動したことです。~/.ssh/したがって、リモートホストからログアウトした後にSSHを介して再度ログインすることはできません。これは、SSHが私の秘密鍵を認識せず、次のメッセージを表示するためです。 Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

今、リモートサーバーは永久にロックされていますか?authorized_keysSSHコマンド自体でファイルの場所を指定する方法はありますか?

ベストアンサー1

いいえ。接続側で代替位置を指定することはできません。これは意図的なものであり、SSHセキュリティの一部です。一部のファイルに無効なファイル権限がある場合(つまり、多くのファイルがそのファイルに~/.ssh保存されている場合)、SSHサーバーはそのファイルが正しい場所にあっても一部のファイルを使用しません。

パスワード認証を削除してsshデーモン/サービスを再起動した場合は、ローカルサーバーのauthorized_keysファイルの問題を解決するか、パスワード認証を許可するように設定オプションを再度変更してsshdを再起動する必要があります。

おすすめ記事