macos - portable - Use el archivo PPK en el terminal Mac para conectarse a la conexión remota a través de SSH
ssh client mac (3)
He estado usando Putty en Windows XP y he usado el archivo .ppk para conectarme a mis servidores Linux (varios servidores).
En los servidores tengo la siguiente carpeta y archivo ~ / .ssh / authorized_keys
Ahora quiero usar una Mac para conectarme 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).
Convierta PPK en OpenSSh
OS X: instale Homebrew, luego ejecute
brew instalar masilla
Coloque sus llaves en algún directorio, por ejemplo, su carpeta de inicio. Ahora convierta las claves PPK en pares de claves SSH: búsqueda en caché
Para generar la clave privada:
cd ~
puttygen id_dsa.ppk -O privado-openssh -o id_dsa
y generar la clave pública:
puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub
Mueva estas teclas a ~ / .ssh y asegúrese de que los permisos estén configurados 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
conectarse con el servidor ssh
ssh -i ~/.ssh/id_dsa username@servername
Reenvío de puertos para conectar el servidor remoto mysql
ssh -i ~/.ssh/id_dsa -L 9001:127.0.0.1:3306 username@serverName
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.
Inicie 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.
Copie el archivo PEM a su Mac y configúrelo como de solo lectura por su usuario:
chmod 400 <private-key-filename>.pem
Entonces debería poder usar ssh para conectarse a su servidor remoto
ssh -i <private-key-filename>.pem username@hostname
Puede ssh
directamente desde la Terminal en Mac, pero necesita usar una clave .PEM
en lugar de la clave putty
.PPK
. Puedes usar PuttyGen en Windows para convertir de .PEM
a .PPK
, aunque no estoy seguro de lo contrario.
También puede convertir la clave usando putty
para Mac a través de port
o brew
:
sudo port install putty
o
brew install putty
Esto también instalará puttygen
. Para obtener puttygen
para generar un archivo .PEM
:
puttygen privatekey.ppk -O private-openssh -o privatekey.pem
Una vez que tenga la clave, abra una ventana de terminal y:
ssh -i privatekey.pem [email protected]
La clave privada debe tener una configuración de seguridad estricta, de lo contrario SSH se queja. Asegúrese de que solo el usuario pueda leer la clave.
chmod go-rw privatekey.pem