私の学校のサーバー上のクラスアカウントの1つでこのSSH問題を解決するのに何時間もかかりました。
パスワードを入力しないと特定のクラスアカウントにsshできませんでしたが、パスワードなしの認証は他のクラスアカウントで機能しました。.ssh /ディレクトリとそのすべてのコンテンツには、他のクラスアカウントと同じ正しい権限がありました。
問題は、自分のホームディレクトリに設定されているアクセス許可であることが判明しました。ホームディレクトリの権限が770に設定されている場合(.ssh /に設定されている権限に関係なく)、パスワードなしの認証は機能しませんでしたが、755または700に設定された権限では機能しました。
誰もSSHがこれを行う理由を知っていますか?ホームディレクトリのアクセス許可が許容範囲を超えているためですか?ホームディレクトリが700よりも寛容に設定されている場合、SSHが公開/秘密キーによる認証を拒否するのはなぜですか?
learn more
SSHが機能していない場合の対処方法のチェックリストが表示され、ホームディレクトリのアクセス許可が示されます。