So richten Sie einen SSH-Schlüssel unter forge.laravel.com richtig ein

2742
Vinicius Santana

Ich habe einen Server auf Linode mit forge.laravel erstellt.

Alles scheint gut zu funktionieren, aber jetzt versuche ich über SSH auf den Server zuzugreifen. Forge erstellt standardmäßig Server, die jetzt den SSH-Zugriff über ein Kennwort zulassen. Daher muss ich dem Server einen SSH-Schlüssel hinzufügen. Dazu gibt es eine Option in der Systemsteuerung unter der Registerkarte Server-Manager.

Ich folgte einem Artikel von github, um die SSH-Schlüssel zu erstellen, und es funktioniert gut, wenn man sich mit github verbindet.

help.github.com/articles/generating-ssh-keys

Nachdem ich meinen öffentlichen Schlüssel in Schmiede gestellt hatte, versuchte ich über SSH auf den Server zuzugreifen.

ssh MY_SERVER_PUBLIC_IP  ssh forge@MY_SERVER_PUBLIC_IP -i /home/MYUSER/.ssh/id_rsa.pub 

Ich habe folgenden Fehler erhalten:

Permission denied (publickey) 

Irgendwelche Ideen, wie man dieses Problem löst?

2
Sie verwenden den falschen Teil des Schlüsselpaares in Ihrem Befehl ssh. Iain vor 9 Jahren 0
Wie finde ich den richtigen Teil heraus? Ich habe den gleichen Schlüssel für Github verwendet und es hat gut funktioniert. vor 9 Jahren 0
Lesen Sie die Dokumente für ssh, insbesondere `-i` Iain vor 9 Jahren 0
Anregungen, wo Sie diese Dokumente finden können? Ich lese bereits seit ein paar Stunden zu diesem Thema und habe noch nichts hilfreiches gefunden. vor 9 Jahren 0
"man ssh". Oder google `unix manpage ssh`. Jenny D vor 9 Jahren 0
Ich möchte darauf hinweisen, dass ich die Anweisungen von https://forge.besnappy.com/laravel-forge#servers-1256 befolge. Ich habe einen Schlüssel mit ssh-keygen -t rsa -C "your_email@example.com" erstellt. Wenn ich ssh-add -l starte, sehe ich mein publickey und seinen Pfad. Ich kopiere diesen Schlüssel und füge ihn zu https://forge.laravel.com hinzu. Ich habe den Vorgang wiederholt, indem der Schlüssel direkt aus der Datei ~ / .ssh / id_rsa.pub und aus der github-Systemsteuerung kopiert und in die Schmiede eingefügt wurde. Keiner hat funktioniert. Ich habe jetzt mehr Artikel gelesen und habe immer noch keine Ahnung, was los ist. vor 9 Jahren 0
Wie @Iain sagte, versuchen Sie in Ihrem Befehl, den öffentlichen Schlüssel des Schlüsselpaares zu verwenden, bei dem Sie den privaten Schlüssel verwenden sollten ... HBruijn vor 9 Jahren 0

1 Antwort auf die Frage

0
richievc

Beim Erstellen eines Schlüssels gibt es zwei Teile. die öffentlichen und privaten Schlüssel.

Gehen Sie zum Schmieden und erstellen Sie einen SSH-Schlüssel, geben Sie ihm einen Namen (jeder ist in Ordnung) und schneiden Sie den öffentlichen Schlüssel aus und fügen Sie ihn in das bereitgestellte Formularfeld ein.

Speichern Sie dann den privaten Schlüssel in Ihrem lokalen Verzeichnis, und verwenden Sie .ssh folderdenselben Verbindungscode, der auf den privaten Schlüssel verweist.