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

Kann ich die SSH-Schlüsselauthentifizierung verwenden, um mich mit einem anderen Benutzernamen bei einem Remote-System anzumelden?

Lösung 1:

Ja, Sie können dies tun, so wie Sie es beschrieben haben.

[email protected] ~$ ssh-add -l
4096 10:b3:fd:29:08:86:24:a6:da:0a:dd:c6:1e:b0:66:6a id_rsa (RSA)
[email protected] ~$ ssh [email protected]
motd message, etc.
[email protected] ~$

Lösung 2:

Es ist ein bisschen nebensächlich, aber.....

Wenn Sie immer denselben Benutzernamen für einen Remote-Server verwenden, finden Sie es möglicherweise auch nützlich, einen Host in Ihre ssh-Konfiguration aufzunehmen:

Host remotesystem
    User baruser

Auf diese Weise müssen Sie beim Anmelden nicht daran denken, einen Benutzernamen anzugeben, und Sie schließen dies aus, wenn Sie in Zukunft Probleme mit Schlüsseln haben.

Lösung 3:

Ihr lokaler Benutzername spielt keine Rolle (abgesehen davon, dass sich der private Schlüssel im Home-Verzeichnis Ihres lokalen Benutzers befinden muss). Kopieren Sie einfach den Schlüssel auf authorized_keys des entfernten Benutzers Abschnitt und es wird funktionieren.

Lösung 4:

Bei allen ssh-bezogenen Problemen ist das erste, was zu tun ist, die Ausführlichkeit des Clients zu erhöhen:

ssh [email protected] -vvv

Wenn dies Ihnen keinen Einblick in den Fehler gibt, müssen Sie die Protokollebene auf dem Server ändern und den Daemon neu starten.

LogLevel DEBUG3

Sie sollten die Debug-Ausgabe in /var/log/auth.log finden (oder wo auch immer ssh für die Anmeldung konfiguriert ist). Wenn Sie das Problem gefunden haben, denken Sie daran, es wieder auf den ursprünglichen Zustand zurückzusetzen.

Lösung 5:

Die Berechtigungen für die .ssh-Verzeichnisse auf beiden Maschinen sind wahrscheinlich korrekt. Im Allgemeinen bedeutet dies 700 im .ssh-Verzeichnis und höchstens 755 im Home-Verzeichnis. Zusätzlich zu 600 für alle Dateien in den .ssh-Verzeichnissen.

Wenn der Benutzer auf dem Remote-System root ist, stellen Sie sicher, dass root ssh kann. (PermitRootLogin in sshd_config) und dass der öffentliche Schlüssel (PubkeyAuthentication) und ggf. RSA (RSAAuthentication) aktiviert sind.


Linux
  1. So verwenden Sie SSH-Schlüssel mit Plesk

  2. Wie verwendet man Ssh-Copy-ID mit Multiple-Hop-SSH-Tunnel?

  3. Root-SSH-Anmeldung nur mit Public-Key-Authentifizierung zulassen

  4. SSH mit authorisierten_Schlüsseln zu einem Ubuntu-System mit verschlüsseltem Homedir?

  5. Wie kann ich rsync mit einem FAT-Dateisystem verwenden?

So verwenden Sie einen SSH-Schlüssel mit Nicht-Root-Benutzern

Wie generiert und verwendet man einen SSH-Schlüssel in einem Linux-System?

Melden Sie sich mit einem privaten SSH-Schlüssel auf einem Windows-Client bei einem Linux-Server an

Melden Sie sich unter Linux und macOS mit einem privaten SSH-Schlüssel an

So verwenden Sie SSHFS-Mount mit Remote-Verzeichnissen über SSH

Android - Wie kann ich Shell-Befehle verwenden und mit dem darunter liegenden Linux-System interagieren?