Verwenden PPK-Datei in Mac Terminal Remote-Verbindung über SSH verbinden [geschlossen]
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).
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
verbindenssh -i <private-key-filename>.pem username@hostname