リモートサーバーに新しいユーザーを設定しようとしています。
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]
ルートユーザーとして問題なくSSH接続できます。
ssh [email protected]
何か足りないのですか?
承認された回答:
SSHタグウィキから:
トラブルシューティング
公開鍵認証が機能しない場合:サーバー側で、ホームディレクトリ(〜)、〜/ .sshディレクトリ、および〜/ .ssh/authorized_keysファイルがすべて所有者のみが書き込み可能であることを確認してください。特に、それらのいずれもグループによって書き込み可能であってはなりません(ユーザーがグループ内に一人でいる場合でも)。 chmod755またはchmod700は問題ありませんが、chmod770は問題ありません。
何かがおかしいときにチェックすること:
- ssh -vvvを実行して、多くのデバッグ出力を確認します。 sshに接続できない理由を尋ねる質問を投稿する場合は、この出力を含めてください(ホスト名とユーザー名を匿名化することをお勧めします)。
- 可能であれば、サーバーログを確認してください。通常は/var/log/daemon.logまたは/var/log/auth.logなどにあります。
- 公開鍵認証が機能しない場合は、権限、特にグループビットをもう一度確認してください(上記を参照)。