以前は、パスワード認証を使用してSSHを介してこのリモートサーバーに接続できました。個人/公開鍵のペアを使用するように変更したいと思います。鍵ペアを生成し、ファイルを編集して/etc/ssh/sshd_config
RSAおよびPubkey認証を有効にし、パスワード認証を無効にするために必要な手順を実行しました。
RSAAuthentication yes PubkeyAuthentication yes PasswordAuthentication no
問題は、私が(誤って)ファイルをauthorized_keys
リモートホストのフォルダから移動したことです。~/.ssh/
したがって、リモートホストからログアウトした後にSSHを介して再度ログインすることはできません。これは、SSHが私の秘密鍵を認識せず、次のメッセージを表示するためです。
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
今、リモートサーバーは永久にロックされていますか?authorized_keys
SSHコマンド自体でファイルの場所を指定する方法はありますか?
答え1
いいえ。接続側で代替位置を指定することはできません。これは意図的なものであり、SSHセキュリティの一部です。一部のファイルに無効なファイル権限がある場合(つまり、多くのファイルがそのファイルに~/.ssh
保存されている場合)、SSHサーバーはそのファイルが正しい場所にあっても一部のファイルを使用しません。
パスワード認証を削除してsshデーモン/サービスを再起動した場合は、ローカルサーバーのauthorized_keysファイルの問題を解決するか、パスワード認証を許可するように設定オプションを再度変更してsshdを再起動する必要があります。