Ich möchte Red Hat Linux einen Benutzer hinzufügen, der kein Kennwort zum Anmelden verwendet, sondern stattdessen einen öffentlichen Schlüssel für ssh. Dies wäre in der Befehlszeile.
Ich möchte Red Hat Linux einen Benutzer hinzufügen, der kein Kennwort zum Anmelden verwendet, sondern stattdessen einen öffentlichen Schlüssel für ssh. Dies wäre in der Befehlszeile.
Antworten:
Beginnen Sie mit dem Erstellen eines Benutzers:
useradd -m -d /home/username -s /bin/bash username
Erstellen Sie auf dem Client ein Schlüsselpaar, von dem aus Sie Folgendes ausführen ssh
:
ssh-keygen -t dsa
Kopieren Sie den öffentlichen Schlüssel /home/username/.ssh/id_dsa.pub
auf den RedHat-Host in/home/username/.ssh/authorized_keys
Stellen Sie die richtigen Berechtigungen für die Dateien auf dem RedHat-Host ein:
chown -R username:username /home/username/.ssh
chmod 700 /home/username/.ssh
chmod 600 /home/username/.ssh/authorized_keys
Stellen Sie sicher, dass die Authentifizierung mit öffentlichem Schlüssel auf dem RedHat-Host aktiviert ist:
grep PubkeyAuthentication /etc/ssh/sshd_config
#should output:
PubkeyAuthentication yes
Wenn nicht, ändern Sie diese Anweisung in yes und starten Sie den sshd
Dienst auf dem RedHat-Host neu.
Vom Client aus starten Sie eine ssh
Verbindung:
ssh username@redhathost
Es sollte automatisch suchen nach dem Schlüssel id_dsa
in ~/.ssh/
. Sie können eine Identitätsdatei auch wie folgt angeben:
ssh -i ~/.ssh/id_dsa username@redhathost
Du könntest benutzen:
usermod --lock <username>
Von der Manpage:
Sperren Sie das Passwort eines Benutzers. Dies setzt ein '!' vor dem verschlüsselten Passwort, wodurch das Passwort effektiv deaktiviert wird. Sie können diese Option nicht mit -p oder -U verwenden. Hinweis: Wenn Sie das Konto sperren möchten (nicht nur den Zugriff mit einem Kennwort), sollten Sie auch EXPIRE_DATE auf 1 setzen.