GNU/Linux >> Linux の 問題 >  >> Linux

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]

ルートユーザーとして問題なくSSH接続できます。

ssh [email protected]

何か足りないのですか?

承認された回答:

SSHタグウィキから:

トラブルシューティング

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

何かがおかしいときにチェックすること:

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

Linux
  1. Debian 9(Stretch)でJailkitを使用してJailedSSHユーザーを作成する方法

  2. 新しいMySQLユーザーを追加してアクセス権限を付与する方法

  3. すべてのファイルへの読み取り専用アクセス権を持つユーザーを作成するにはどうすればよいですか? (つまり、書き込み権限のないルート)

  1. LShell(制限付きシェル)を使用してユーザーのSSHアクセスを制限する方法

  2. CentOS8でシェルアクセスなしでSFTPユーザーを作成する方法

  3. Ubuntu でユーザーに ssh アクセスを許可する方法

  1. LinuxでSSHを使用してパーソナルファイルサーバーを作成する方法

  2. 新しいMySQLユーザーを作成して権限を付与する方法

  3. 別のユーザーの ssh キーを作成するにはどうすればよいですか?