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