Hinzufügen meines SSH-Schlüssels zu einem neuen Benutzer mit ausschließlich SSH-Zugriff über den Schlüssel

Hinzufügen meines SSH-Schlüssels zu einem neuen Benutzer mit ausschließlich SSH-Zugriff über den Schlüssel

Ich bin ziemlich neu auf diesem Gebiet und habe mir die Fragen angesehen, aber keine gefunden, die ganz zu meinem Problem passt, oder vielmehr, ich habe sie nicht ausreichend verstanden, um dieses Problem lösen zu können.

Ich habe einen neuen Server, auf den ich nur mit einem vorgenerierten SSH-RSA-Schlüsselpaar zugreifen kann, sodass ich mich nur mit dem Standardbenutzer verbinden ubuntukann

ssh -i .ssh/mykey ubuntu@ipaddr

Ich habe auf dem Server einen neuen Benutzer erstellt newuserund versuche, ihn so einzurichten, dass ich meinen Schlüssel, mit dem ich mich verbinde, ubuntuauch bei diesem Konto verwenden kann, bin mir aber nicht sicher, wie ich das hinbekomme, damit ich den Benutzer anschließend löschen kann ubuntu.

ssh-copy-id -i .ssh/mykey.pub -o "IdentityFile .ssh/mykey" newuser@ipaddr

Das gibt jedoch „Zugriff verweigert“ zurück. Wie kann ich das effektiv tun? Die Passwortanmeldung ist deaktiviert und kann in diesem Fall nicht aktiviert werden.

Antwort1

  • ssh zu Ihrem alten Benutzerubuntu
  • sudo -i -u newusermit zum neuen Benutzer wechseln
  • Öffnen Sie es ~newuser/.ssh/authorized_keysmit Ihrem bevorzugten Editor und kopieren Sie den Inhalt Ihres neuen öffentlichen Schlüssels hinein.
  • .sshLegen Sie für das Verzeichnis und die darin enthaltenen Dateien die entsprechenden Berechtigungen fest .

Möglicherweise müssen Sie das Verzeichnis erstellen, ~newuser/.sshwenn es noch nicht existiert

verwandte Informationen