web-dev-qa-db-ja.com

sshアクセスで新しいユーザーを作成するには?

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

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]
_

何か不足していますか?

3
Chris Starling

SSHタグwiki から:

トラブルシューティング

公開鍵認証が機能しない場合:サーバー側で、ホームディレクトリ(〜)、〜/ .sshディレクトリ、および〜/ .ssh/authorized_keysファイルがすべて、所有者のみが書き込み可能であることを確認してください。特に、ユーザーがグループ内で一人である場合でも、グループによって書き込み可能であってはなりません。 chmod 755またはchmod 700は問題ありませんが、chmod 770は問題です。

何かが間違っているときにチェックするもの:

  • Ssh -vvvを実行して、多くのデバッグ出力を確認します。 sshで接続できない理由を尋ねる質問を投稿する場合は、この出力を含めます(ホスト名とユーザー名を匿名化したい場合があります)。
  • 可能であれば、通常は/var/log/daemon.logまたは/var/log/auth.logなどのサーバーログを確認してください。
  • 公開鍵認証が機能しない場合は、アクセス許可、特にグループビットを再度確認してください(上記を参照)。
9
user8153