Richten Sie ein vorhandenes Digital Ocean Droplet ein, um meinen SSH-Schlüssel zu verwenden

575
Funlamb

Ich habe einen öffentlichen und einen privaten Schlüssel erstellt, damit ich SSH in mein Digital Ocean-Droplet aufnehmen kann. Allerdings habe ich das Droplet erstellt, bevor ich meinen Schlüssel erstellt habe, so dass dieser Durchlauf auf halber Strecke nicht mehr hilft. Nach diesem Tutorial habe ich versucht, meinen Schlüssel an die richtigen Stellen zu kopieren, aber ich bin fehlgeschlagen, weil ich mich immer noch nicht anmelden kann, ohne mein Passwort einzugeben.

Folgendes habe ich:

  • Ein öffentlicher Schlüssel.
  • Einen privaten Schlüssel
  • Ein Digital-Ocean-Tröpfchen.
  • root Nutzer.
  • my_name Benutzer mit Sudo-Zugriff.

Ich verstehe nur nicht, wo ich meinen öffentlichen Schlüssel kopieren und einfügen muss.

Das sehe ich beim ersten Einloggen.

indevoid@droplet001:~$ dir indevoid@droplet001:~$ 

Können Sie mir bitte Schritt für Schritt zeigen, was ich tun muss? Sie können die Schritte erläutern, wenn Sie möchten, aber ich schaue bei denen nach, die ich nicht verstehe, während ich die Schritte durchführe.

-1
Dies ist höchstwahrscheinlich kein Digital-Ocean-Problem oder ein Droplet-Problem, sondern ein anderes SSH-Schlüssel-Setup- und Berechtigungsproblem. Schauen Sie sich [diese Antwort an, die ich in der Vergangenheit gegeben habe] (https://superuser.com/a/1251794/167207) und sehen Sie, ob sie Ihnen helfen kann. JakeGould vor 5 Jahren 0
Sie müssen sich mit einem Benutzernamen und einem Kennwort bei Ihrem VPS anmelden und die Schlüssel auf Ihren Server hochladen. Haben Sie das getan? Ramhound vor 5 Jahren 0
@ Ramhound Ich glaube, ich habe. Wenn ich `dir 'eingebe, wird nichts angezeigt, aber es gibt immer noch einen` .ssh'-Ordner, in den ich `cd` einsteigen kann. Wenn ich im Ordner `.ssh` bin, sehe ich` id_rsa` und `id_rsa.pub`. Bin ich auf dem richtigen Weg? Funlamb vor 5 Jahren 0

1 Antwort auf die Frage

0
JakeGould

In erster Linie ist ein Digital-Ocean-Droplet einfach ein Linux-Server. Und am Ende des Tages benötigen Sie einen SSH-Zugang ohne Passwort. Wenn Sie das wissen, können Sie dies auf Ihrem Setup oder praktisch jedem Linux / * nix-Setup einrichten. einschließlich macOS.

Überprüfen Sie zunächst das .ssh/Verzeichnis des Benutzers, auf den Sie ohne Kennwortzugriff Zugriff auf das Droplet haben möchten. Die Berechtigungen für dieses Verzeichnis sollten 700(aka:) sein drwx------. Führen Sie diesen Befehl aus, um diese Berechtigungen für diese Verzeichnisse zu ändern:

chmod 700 ~/.ssh 

Darüber hinaus müssen Sie eine ~/.ssh/authorized_keysDatei erstellen, die den Text aller autorisierten Schlüssel enthält, die Sie mit diesem Login verwenden möchten. Wie der id_rsa.pubInhalt der Datei. Kopieren Sie den Inhalt dieser Datei in ~/.ssh/authorized_keys.

Stellen Sie sicher, dass die Datei über 600Berechtigungen verfügt (auch bekannt als:) -rw-------. Führen Sie diesen Befehl aus, um diese Berechtigungen zu ändern:

chmod 600 ~/.ssh/authorized_keys 

Bei diesen Befehlen wird vorausgesetzt, ~/dass Sie als Benutzer angemeldet sind, der Zugriff auf dieses .sshVerzeichnis hat. Passen Sie also den Pfad an Ihre Bedürfnisse an.