リモートサーバーに新しいユーザーを設定しようとしています。
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ファイルがすべてその所有者のみに書き込まれることを確認してください。特に、それらのどれもグループで書くことはできません(ユーザーがグループに一人である場合でも)。 chmod 755またはchmod 700は機能しますが、chmod 770は機能しません。
問題が発生した場合は、確認する必要があります。
- 多くのデバッグ出力を表示するには、ssh -vvvを実行します。 SSHを使用して接続できない理由を尋ねる質問を投稿する場合は、この出力を含めてください(ホスト名とユーザー名を匿名化できます)。
- 可能であれば、通常は/var/log/daemon.log、/var/log/auth.log、または同様の場所にあるサーバーログを確認してください。
- 公開鍵認証が機能しない場合は、特権、特にグループビット(上記を参照)をもう一度確認してください。