
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 ubuntu
kann
ssh -i .ssh/mykey ubuntu@ipaddr
Ich habe auf dem Server einen neuen Benutzer erstellt newuser
und versuche, ihn so einzurichten, dass ich meinen Schlüssel, mit dem ich mich verbinde, ubuntu
auch 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 Benutzer
ubuntu
sudo -i -u newuser
mit zum neuen Benutzer wechseln- Öffnen Sie es
~newuser/.ssh/authorized_keys
mit Ihrem bevorzugten Editor und kopieren Sie den Inhalt Ihres neuen öffentlichen Schlüssels hinein. .ssh
Legen Sie für das Verzeichnis und die darin enthaltenen Dateien die entsprechenden Berechtigungen fest .
Möglicherweise müssen Sie das Verzeichnis erstellen, ~newuser/.ssh
wenn es noch nicht existiert