
リモート サーバーに新しいユーザーを設定しようとしています。
sudo アクセス権を持つ新しいユーザーを作成しました。
adduser username
usermod -aG sudo username
次に、/etc/ssh/sshd_config
ファイル内でそのユーザーに SSH アクセスを許可しました。
AllowUsers username root
そしてsshを再起動しました。
service sshd reload
最後に、ユーザーとしてログインし、公開 SSH キーを~/.ssh/authorized_keys
ファイルにコピーしました。
Permission denied (publickey)
しかし、そのユーザーとして ssh を実行しようとすると、まだエラーが発生します。
ssh [email protected]
問題なく root ユーザーとして ssh できます。
ssh [email protected]
何か見逃しているのでしょうか?
答え1
からSSH タグ ウィキ:
トラブルシューティング
公開鍵認証が機能しない場合は、サーバー側で、ホーム ディレクトリ (~)、~/.ssh ディレクトリ、および ~/.ssh/authorized_keys ファイルが、すべて所有者のみ書き込み可能であることを確認してください。特に、グループ (ユーザーがグループ内で 1 人だけの場合も) が書き込み可能であってはなりません。chmod 755 または chmod 700 は OK ですが、chmod 770 はダメです。
何か問題がある場合に確認すべきこと:
- ssh -vvv を実行すると、多くのデバッグ出力が表示されます。ssh で接続できない理由を尋ねる質問を投稿する場合は、この出力を含めてください (ホスト名とユーザー名を匿名化することもできます)。
- 可能であれば、通常は /var/log/daemon.log または /var/log/auth.log などのサーバー ログを確認してください。
- 公開鍵認証が機能しない場合は、権限、特にグループ ビット (上記を参照) を再度確認してください。