GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erstelle ich einen neuen Benutzer mit SSH-Zugriff?

Ich versuche, einen neuen Benutzer auf meinem Remote-Server einzurichten.

Ich habe einen neuen Benutzer mit sudo-Zugriff erstellt.

adduser username
usermod -aG sudo username

Dann in der /etc/ssh/sshd_config Datei habe ich diesem Benutzer den SSH-Zugriff erlaubt.

AllowUsers username root

und ich habe ssh neu gestartet.

service sshd reload

Schließlich habe ich mich als Benutzer angemeldet und meinen öffentlichen SSH-Schlüssel in ~/.ssh/authorized_keys kopiert Datei.

Aber ich bekomme immer noch Permission denied (publickey) wenn ich versuche, als dieser Benutzer zu ssh.

ssh [email protected]

Ich kann als Root-Benutzer ohne Probleme ssh.

ssh [email protected]

Übersehe ich etwas?

Akzeptierte Antwort:

Aus dem SSH-Tag-Wiki:

Fehlerbehebung

Wenn die Public-Key-Authentifizierung nicht funktioniert:Stellen Sie sicher, dass auf der Serverseite Ihr Home-Verzeichnis (~), das ~/.ssh-Verzeichnis und die ~/.ssh/authorized_keys-Datei alle nur von ihrem Besitzer beschreibbar sind. Insbesondere darf keiner von ihnen von der Gruppe beschreibbar sein (selbst wenn der Benutzer allein in der Gruppe ist). chmod 755 oder chmod 700 ist ok, chmod 770 nicht.

Was zu überprüfen ist, wenn etwas nicht stimmt:

  • Führen Sie ssh -vvv aus, um viele Debugging-Ausgaben zu sehen. Wenn Sie eine Frage stellen, in der Sie fragen, warum Sie keine Verbindung mit ssh herstellen können, fügen Sie diese Ausgabe hinzu (möglicherweise möchten Sie Host- und Benutzernamen anonymisieren).
  • Wenn möglich, überprüfen Sie die Serverprotokolle, normalerweise in /var/log/daemon.log oder /var/log/auth.log oder ähnlich.
  • Wenn die Authentifizierung mit öffentlichem Schlüssel nicht funktioniert, überprüfen Sie die Berechtigungen erneut, insbesondere das Gruppenbit (siehe oben).

Linux
  1. So erstellen Sie einen inhaftierten SSH-Benutzer mit Jailkit unter Debian 9 (Stretch)

  2. So beschränken Sie den SSH-Zugriff für Benutzer mit LShell (Limited Shell)

  3. So erstellen Sie einen SFTP-Benutzer ohne Shell-Zugriff unter CentOS 8

  4. Wie kann ich einen Benutzer mit Lesezugriff auf alle Dateien erstellen? (dh root ohne Schreibrechte)

  5. Wie erstellt man einen SSH-Schlüssel für einen anderen Benutzer?

So beschränken Sie den SSH-Zugriff auf bestimmte Benutzer in Linux

So erstellen Sie einen neuen MySQL-Benutzer über phpMyAdmin

So erstellen Sie einen neuen WordPress-Admin-Benutzer über phpMyAdmin

So erstellen Sie einen Nur-SFTP-Benutzer in Debian 11

Wie erstelle ich eine neue MySQL-Datenbank und einen neuen Benutzer?

So erstellen Sie einen Benutzer oder Kontakt