※ ChatGPTを利用し、要約された質問です(原文:sshdでパスワード認証を禁止できない)
sshdでパスワード認証を禁止できない
このQ&Aのポイント
sshdでパスワード認証を禁止する方法がわかりません。
現在、公開鍵認証とパスワード認証の両方でログインできてしまいます。
サーバー側からの設定変更やリスタートを試みましたが、うまくいきません。
sshdでパスワード認証を禁止したいのですが、できません。
現在は、公開鍵認証でログインでき、パスワード認証でもログインできてしまう状態です。
■やっったこと
サーバー側から、「/etc/ssh/ssh_config」を以下のように修正
コメントアウトを外して、yesをnoに変更
【変更前】
# PasswordAuthentication yes
【変更後】
PasswordAuthentication no
sshdのリスタート
linux:/ # /etc/init.d/sshd restart
Shutting down SSH daemon done
Starting SSH daemon done
以下は、パーミッション700で、そのユーザーがオーナーになってます。
/home/ユーザー/.ssh
/home/ユーザー/.ssh/authorized_keys2
■状況
・秘密鍵を使用したパスフレーズでログインできます。
・パスワードでもログインできてしまいます。
・PuTTYとWinSCPの2つで試しました。
パスフレーズとパスワードは、別の文字です。8桁
■環境
サーバー側
・SuSE Linux9.3
クライアント側
・Windows2000 SP4
・PuTTY Release0.58-jp20050503
・WinSCP バージョン3.8.0(ビルド312)
宜しくお願いします。
お礼
ありがとうございます。 sshd_configだったのですね。ssh_configばかり見ていました。 で、いろいろ試行錯誤やって、PasswordAuthenticationではなく、UsePAMというのをnoにしなければいけないということを発見しました。 httpd_configを、以下のようにすることで、パスワード認証を無効にして鍵での認証だけにすることができました。 変更前 UsePAM yes 変更後 UsePAM no http://www.openssh.com/ja/faq.html#3.15 助かります。ありがとうございました。