2010-08-13 66 views
97

He estado usando Putty en Windows XP y he utilizado el archivo .ppk para conectarme a mis servidores Linux (varios servidores).Utilice el archivo PPK en el terminal Mac para conectarse a una conexión remota a través de SSH

En los servidores que tengo la siguiente carpeta y archivo ~/.ssh/authorized_keys

ahora quiero usar un Mac para conectarse a través de la terminal. He configurado las conexiones remotas a los servidores de forma manual y quiero saber cómo puedo configurar usando el archivo ppk o la clave privada/pública dentro de él.

Tenga en cuenta: ya estoy usando el inicio de sesión de clave privada/pública desde Windows, así que no necesito crear una nueva clave con keygen, solo quiero saber cómo configurar ahora que ya tengo las claves. (En otras palabras, ya tengo las listas de claves autorizadas en el servidor y las claves pública y privada).

Respuesta

257

Puede ssh directamente desde la Terminal en Mac, pero debe usar una clave .PEM en lugar de la putty.PPK. Puede usar PuttyGen en Windows para convertir de .PEM a .PPK, aunque no estoy seguro de lo contrario.

También puede convertir la clave utilizando putty para Mac a través de port o brew:

sudo port install putty 

o

brew install putty 

Esto también instalará puttygen. Para llegar a la salida puttygen un archivo .PEM:

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

Una vez que tenga la llave, abrir una ventana de terminal y:

ssh -i privatekey.pem [email protected] 

La clave privada debe tener la configuración de seguridad ajustados de lo contrario se queja de SSH. Asegúrese de que solo el usuario pueda leer la clave.

chmod go-rw privatekey.pem 
+1

¿sudo puerto? eso seguramente no existe ... al menos en Mavericks –

+0

@Narven Consulte http://www.macports.org/ –

+21

También puede instalar masilla usando [brew] (http://brew.sh/): 'brew install putty'. Tenga en cuenta que no estamos usando 'sudo' aquí;) – GabLeRoux

17

Convertir PPK a OpenSSH

OS X: Instalar Homebrew, a continuación, ejecute

cerveza instalar la masilla

Coloque las llaves en algún directorio, por ejemplo, tu carpeta de inicio Ahora convertir las claves PPK a pares de claves SSH: cache search

Para generar la clave privada:

cd ~

puttygen id_dsa.ppk -O -O-privada openssh id_dsa

y para generar la clave pública:

puttygen id_dsa.ppk -O public-openssh -o id_dsa .pub

mover estas llaves a ~/.ssh y asegúrese de que los permisos se establecen en privado para su clave privada:

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

conectar con el servidor ssh

ssh -i ~/.ssh/id_dsa [email protected] 

reenvío de puertos a conectar servidor remoto mysql

ssh -i ~/.ssh/id_dsa -L 9001:127.0.0.1:3306 [email protected] 
5

Hay una forma de hacerlo sin instalar masilla en su Mac. Puede convertir fácilmente su archivo PPK existente a un archivo PEM usando PuTTYgen en Windows.

Ejecute PuTTYgen y luego cargue el archivo de clave privada existente con el botón Cargar. En el menú "Conversiones", seleccione "Exportar clave OpenSSH" y guarde el archivo de clave privada con la extensión de archivo .pem.

Copia el archivo PEM a su Mac y configurarlo para que sea de sólo lectura por el usuario:

chmod 400 <private-key-filename>.pem 

, entonces debería ser capaz de utilizar ssh para conectarse a su servidor remoto

ssh -i <private-key-filename>.pem [email protected] 
+1

'Hay una manera de hacerlo sin instalar masilla en su Mac. Puede convertir fácilmente su archivo PPK existente a un archivo PEM usando PuTTYgen en Windows. Entonces, ¿la mejor manera de hacerlo en mac es hacerlo en Windows? –

+0

Esta respuesta es una broma – sigi

+1

En realidad @sigi mi respuesta fue genuinamente destinada a ser útil. El objetivo principal de la pregunta, tal como lo entiendo, es conectarme de una Mac a un servidor Linux utilizando un archivo .ppk existente de una máquina con Windows. Dada la pregunta, asker tiene acceso a una máquina con Windows y luego convierte el archivo .ppk en a.El archivo pem antes de copiarlo en la Mac es una solución tan válida como copiarlo primero a la Mac y convertirlo allí. Sugerí este enfoque porque algunas personas pueden preferir no instalar software adicional en su Mac que de otra manera no necesitarían. – dasfrosty

Cuestiones relacionadas