Melden Sie sich mit der .ppk-Datei in Ubuntu Terminal bei SSH an

40

Ich habe einen Produktionsserver. Um mich am Server anzumelden, muss ich eine .ppkDatei verwenden.

Wie melde ich mich mit Ubuntu Terminal und .ppkDatei an?

Ich habe es versucht:

ssh -i location/file.ppk username@server-ip

Es wird jedoch eine Fehlermeldung angezeigt.

Andhika Maheva Wicaksono
quelle

Antworten:

43

Sie können eine .ppkDatei in Ubuntu mit der Installation konvertieren putty-tools. Damit

apt-get install putty-tools

Dann können Sie die .ppkDatei folgendermaßen puttygenin das OpenSSH-Format konvertieren :

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key
Finn
quelle
36

Wenn Sie nur eine .ppk-Datei haben, ist es hilfreich, eine .pem-Datei zu erstellen und damit eine Verbindung zu Ihrem Server herzustellen.

Installieren Sie auf Ihrem Ubuntu-Computer putty-toolsmit dem folgenden Befehl:

sudo apt-get install putty-tools

Konvertieren Sie nun Ihre .ppkDatei .pemmit dem folgenden Befehl:

puttygen yourkey.ppk -O private-openssh -o yourkey.pem

Stellen Sie die richtige Berechtigung ein, um die .pemDatei mit dem folgenden Befehl zu verwenden:

chmod 400 yourkey.pem

Stellen Sie nun mit dem folgenden Befehl eine Verbindung zu Ihrem Server her:

ssh -i yourkey.pem serverusername@server-ip

Ich hoffe es hilft.

Manish Jangir
quelle
1
Höchste Antwort, um .pem und Berechtigungen zu erwähnen.
McKenzm
22

.ppk ist ein Dateiformat, das vom Windows-Programm PuTTYgen verwendet wird.

Sie können das folgende von Kaleb Pederson auf StackOverflow veröffentlichte Verfahren ausprobieren :

puttygenunterstützt den Export Ihres privaten Schlüssels in ein OpenSSH-kompatibles Format. Anschließend können Sie mit OpenSSH-Tools den öffentlichen Schlüssel neu erstellen.

  1. Öffnen Sie PuttyGen
  2. Klicken Sie auf Laden
  3. Laden Sie Ihren privaten Schlüssel
  4. Gehen Sie zu Conversions->Export OpenSSHund exportieren Sie Ihren privaten Schlüssel
  5. Kopieren Sie Ihren privaten Schlüssel nach ~/.ssh/id_dsa(oder id_rsa).
  6. Erstellen Sie die RFC 4716-Version des öffentlichen Schlüssels mit ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. Konvertieren Sie die RFC 4716-Version des öffentlichen Schlüssels in das OpenSSH-Format:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    
techraf
quelle
Sie können dieses "Off-System" ausführen, wenn Sie keine Kittwerkzeuge bekommen können.
McKenzm
6

Installieren Sie die Putty-Tools, wenn Sie nicht unter Linux arbeiten:

sudo apt-get install putty-tools

Generieren Sie die PEM-Datei und führen Sie den folgenden Befehl aus:

puttygen keyname.ppk -O private-openssh -o keyname.pem

Legen Sie die pemkey.pemDatei in Ihr ~/.sshVerzeichnis:

cp keyname.pem ~/.ssh

Stellen Sie die PEM-Datei auf die richtigen Berechtigungen ein:

chmod 400 keyname.pem

Das ist es.

Raunaque Zamir
quelle