Frage

Ich habe mit Putty unter Windows XP wurde und verwendet, um die .ppk Datei auf meinen Linux-Server (mehrere Server) zu verbinden.

Auf den Servern habe ich die folgenden Ordner und die Datei ~ / .ssh / authorized_keys

Ich möchte jetzt einen Mac verwenden, über das Terminal zu verbinden. Ich habe die Remote-Verbindungen zu den Servern manuell einrichten und wissen will, wie ich kann Setup mit der PPK-Datei oder die privaten / öffentlichen Schlüsseln in sie.

Bitte beachten Sie: Ich bin schon mit privatem / öffentlichem Schlüssel Login unter Windows so brauche ich nicht einen neuen Schlüssel mit keygen zu erstellen, ich möchte nur wissen, wie man jetzt eingerichtet, dass ich die Schlüssel bereits. (Mit anderen Worten, ich habe bereits die autorisierten Schlüssellisten auf dem Server, und die öffentliche und private Schlüssel).

War es hilfreich?

Lösung

Sie können direkt aus dem Terminal auf Mac ssh, aber Sie müssen vielmehr einen .PEM Schlüssel verwenden als die putty .PPK Schlüssel. Sie können PuTTYgen unter Windows zu konvertieren von .PEM zu .PPK verwenden, ich bin nicht sicher über die umgekehrt aber.

Sie können auch mit der Taste putty für Mac über port oder brew konvertieren:

sudo port install putty

oder

brew install putty

Dies wird auch puttygen installieren. Um puttygen zur Ausgabe einer .PEM-Datei zu erhalten:

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

Wenn Sie den Schlüssel haben, öffnen Sie ein Terminalfenster und:

ssh -i privatekey.pem user@my.server.com

Der private Schlüssel muss strenge Sicherheitseinstellungen haben sonst beschwert sich SSH. Achten Sie darauf, nur die Benutzer können den Schlüssel lesen.

chmod go-rw privatekey.pem

Andere Tipps

Convert PPK zu OpenSSH

OS X: Installieren Sie Homebrew, dann führen

  

BREW installieren Kitt

Setzen Sie Ihre Schlüssel in einem Verzeichnis, z.B. Ihr Home-Verzeichnis. Nun wandeln die PPK Schlüssel zum SSH-Schlüsselpaare: cache search

die privaten Schlüssel zu generieren:

  

cd ~

     

puttygen id_dsa.ppk -O privat openssh -o id_dsa

und die öffentlichen Schlüssel zu generieren:

  

puttygen id_dsa.ppk -O öffentlich-openssh -o id_dsa.pub

Bewegen Sie diese Tasten, um ~ / .ssh und stellen Sie sicher, dass die Berechtigungen für Ihren privaten Schlüssel privat sind:

mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub

connect mit SSH-Server

ssh -i ~/.ssh/id_dsa username@servername

Portweiterleitung an connect mysql Remote-Server

ssh -i ~/.ssh/id_dsa -L 9001:127.0.0.1:3306 username@serverName

Es gibt einen Weg, dies zu tun, ohne Kitt Installation auf Ihrem Mac. Sie können Ihre bestehende PPK-Datei in eine PEM-Datei mit PuTTYgen unter Windows leicht umwandeln.

Starten Sie PuTTYgen und laden Sie dann die vorhandene private Schlüssel-Datei über die Schaltfläche Laden. Von der „Conversions“ Menü wählen Sie „Export OpenSSH key“ und speichern Sie die private Schlüsseldatei mit der Dateierweiterung .pem.

Kopieren Sie die PEM-Datei auf Ihrem Mac und es festgelegt, dass schreibgeschützt durch Ihre Benutzer:

chmod 400 <private-key-filename>.pem

Dann sollten Sie in der Lage sein, ssh zu verwenden, um Remote-Server

verbinden
ssh -i <private-key-filename>.pem username@hostname
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top