CentOS 6.5を使用しています。公開鍵(id_rsa)を使用したSSH認証とパスワード(公開鍵の試行後)を使用したSSH認証の両方が失敗しました。この問題は、リモートノード(同じホームディレクトリ(nfs共有)を使用)またはlocalhostに接続しようとしたときに発生します。一方、SSH認証とパスワードのないログインはルートアカウントでうまく機能します(Sshラウンドトリップを介してノードを削除できます)。
ユーザーとしてログインすると、詳細モードで最初に公開鍵が送信されたというメッセージが表示されますが、承認されていないパスワード認証方法が選択されます。しかし、パスワード方式も機能しません。パスワードを3回聞いてみましたが失敗しました。まったく新しいユーザーを作成しようとすると、同じ問題が繰り返されます。
失敗したコマンドは次のとおりです(ノードとローカルホストの削除)。
ssh -v user@n100
ssh -v user@m0
ssh -v user@localhost
ssh -v [email protected]
SSHがユーザーアカウントで機能しないのはなぜですか?
ベストアンサー1
いいえ、間違っています。 SSHループが幸運になるまで待たずに直接入力してください。
SSHパスワード確認:
~# ssh root@server -o PreferredAuthentications=password
テスト後、サーバーが戻った。権限が拒否されました(公開鍵)、公開鍵のみを許可します(したがって指定するオプションは不要です)。
~# ssh root@server -i /home/abdullah/.ssh/server_key
マイサーバーキーはマイホームディレクトリ(.sshフォルダ)にあり、現在ルートとしてログインしているため、[[-i Identity_file]]オプションを使用してキーを指定する必要があります。
しかし、私の鍵は暗号化されており、次のメッセージが表示されます。
Enter passphrase for key '/home/abdullah/.ssh/server_key':