SSH アクセスを持つ新しいユーザーを作成するにはどうすればいいですか?

SSH アクセスを持つ新しいユーザーを作成するにはどうすればいいですか?

リモート サーバーに新しいユーザーを設定しようとしています。

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 などのサーバー ログを確認してください。
  • 公開鍵認証が機能しない場合は、権限、特にグループ ビット (上記を参照) を再度確認してください。

関連情報