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

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

Einführung

Sie können als root eine SSH-Verbindung zu Ihrer Linux-Instanz herstellen mit dem Schlüssel. Der Schlüssel funktioniert jedoch nicht für Nicht-Root Benutzer.

Daher werden wir zwei Methoden zur Verwendung von SSH-Schlüsseln mit Nicht-Root veranschaulichen Benutzer.

Methode 1:Erstellen Sie einen neuen SSH-Schlüssel

Befolgen Sie einfach die nachstehenden Schritte

  • SSH zu Ihrer Linux-Instanz als Root
  • Erstellen Sie einen SSH-Schlüssel für einen Benutzer
sudo -u ssh_user ssh-keygen

Zum Beispiel

sudo -u unixcop ssh-keygen
  • Speichern Sie dann den privaten Schlüssel, /home/ssh_user/.ssh/id_rsa , zu deinem Computer.

Zum Beispiel :

Kopieren Sie es in Ihre lokale .ssh Ordner als ~/.ssh/ssh_user_id_rsa

  • Löschen Sie den privaten Schlüssel von Ihrer Linux-Instanz mit dem folgenden Befehl.
rm /home/ssh_user/.ssh/id_rsa
  • Benennen Sie den öffentlichen Schlüssel in authorized_keys um .
mv /home/ssh_user/.ssh/id_rsa.pub /home/ssh_user/.ssh/authorized_keys

HINWEIS :Wenn Sie den privaten Schlüssel als ~/.ssh/ssh_user_id_rsa gespeichert haben , können Sie als Ihr Nicht-Root-Benutzer eine SSH-Verbindung zum Server herstellen .

ssh -i ~/.ssh/ssh_user_id_rsa [email protected]

Methode 2:Verschieben Sie den Root-SSH-Schlüssel zum Nicht-Root-Benutzer

Hier verschieben wir den Root-Schlüssel zum ssh_user, wodurch auch der SSH-Schlüsselzugriff des Root-Benutzers deaktiviert wird.

Befolgen Sie einfach die folgenden Schritte:

  1. SSH zu Linux-Instanz als root.
  2. Erstellen Sie die .ssh Verzeichnis für ssh_user.
mkdir /home/ssh_user/.ssh
  • Verschieben Sie den Stammschlüssel in das SSH-Verzeichnis von ssh_user.
mv /root/.ssh/authorized_keys /home/ssh_user/.ssh/
  • Ändern Sie den Eigentümer von .ssh Verzeichnis von root zu ssh_user also OpenSSH lesen kann.
chown -R ssh_user:ssh_user /home/ssh_user/.ssh

Schlussfolgerung

In diesem kurzen Tutorial haben wir zwei Methoden zur Verwendung von SSH-Schlüsseln mit Nicht-Root erklärt Benutzer.

Vielen Dank!!


Linux
  1. Wie ich Vagrant mit libvirt verwende

  2. So verwenden Sie SSH-Schlüssel mit Plesk

  3. So generieren Sie ein SSH-Schlüsselpaar (mit Beispielen)

  4. Wie kann ich SSH mit einem SOCKS 5-Proxy verwenden?

  5. Wie verwende ich rsync mit einer IPv6-Adresse über SSH?

So generieren Sie einen SSH-Schlüssel in Windows 10

So erstellen Sie eine SSH-Schlüssel-Passphrase unter Linux

So verwenden Sie SSH, um eine Verbindung zu einem Remote-Server herzustellen

Generieren und Verwenden eines SSH-Schlüssels mit PuTTY

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

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