SCP usando el archivo PEM

SCP usando el archivo PEM
Me preguntaron cómo transferir archivos usando SCP sin una contraseña usando un archivo PEM para la autenticación. Después de leer este tutorial, sabrá cómo generar una clave SSH y convertirla en un archivo PEM para descargar o cargar archivos utilizando el comando SCP.

Si ya tienes tu .PEM Key, puedes saltar al Uso de SCP con la sección PEM.

Genere una clave PEM para SCP:

Para comenzar, generemos el par de claves SSH ejecutando el comando a continuación.

ssh-keygen

Ejecutar el siguiente comando para crear el .pem archivo.

ssh -keygen -f ~/.ssh/id_rsa -e -m pem

Una vez creado el par de claves, copie la clave pública al servidor al que desea conectarse a usar un archivo PEM para la autenticación ejecutando el comando a continuación. Reemplace el nombre de usuario "Kali" con su nombre de usuario y la dirección IP con su IP del servidor.

SSH-COPY-ID [email protected]

Después de ejecutar el comando anterior, un archivo llamado PK_DSA.pem debe crearse dentro de su hogar .ssh directorio.

Ahora está listo para descargar y cargar archivos con SCP usando un archivo PEM.

Cargar archivo o directorio usando SCP con PEM:

Usar el SCP comando con un par de claves, debe implementar el -i (Identificar archivo) indicador.

En el primer ejemplo, muestro cómo cargar un archivo llamado Linuxhintsignal al servidor 192.168.1.100.

Como puede ver en la imagen a continuación, el SCP el comando es seguido por el -i bandera y el archivo PEM nombrado PK_DSA.pem. Luego se especifica el archivo para enviar, seguido por el nombre de usuario y el servidor remotos. El colon final después de la IP define la ruta predeterminada, que es la casa del usuario de Kali como directorio de destino.

SCP -I PK_DSA.Pem Linuxhintsignal [email protected]:

Como puede ver, el archivo se cargó correctamente dentro del directorio de inicio del usuario remoto (Kali).

El siguiente ejemplo muestra cómo cargar un directorio (nombrado directorio) al subdirectorio llamado prostituta, Ubicado en la casa remota del usuario Kali.

Como puede ver, para cargar directorios recursivamente, debe agregar el -riñonal bandera.

NOTA: Recibí un error que resolví al intentar capturar este ejemplo especificando el .ruta PEM (.ssh/pk_dsa.pem) como se muestra en el ejemplo a continuación.

SCP -R -I .ssh/pk_dsa.Directorio PEM [email protected]: Dir

El directorio ahora está bajo el subdirectorio DIR del objetivo.

Descargar archivo o directorio usando SCP con PEM:

En el ejemplo anterior, el directorio de destino se definió al final del comando. El directorio de destino también debe definirse al final del comando al descargar archivos, como se muestra en el siguiente ejemplo. Esto se debe a que SCP fue diseñado para ser similar como sea posible para el regular CP dominio.

En el siguiente ejemplo, el archivo LinuxHintSignal se descarga al directorio local /TMP definido al final del comando.

SCP -I PK_DSA.Pem [email protected]: Linuxhintsignal /TMP

Descargar un directorio de recursiva también requiere el -riñonal bandera. El directorio remoto Dir se descarga al directorio local actual, definido con un punto en el siguiente ejemplo.

SCP -R -I PK_DSA.Pem [email protected]: Dir .

Como puede ver, la transferencia del directorio se realizó de manera recursiva.

Conclusión:

Como puede ver, usar SCP con un archivo PEM es simple y solo requiere agregar el indicador -I.

La autenticación de la clave pública tiene pros y contras en comparación con la autenticación de contraseña.

En primer lugar, las claves públicas generadas son más fuertes que las contraseñas humanas. Al contrario de la autenticación de contraseña, al usar una clave pública, su clave privada no se entrega al servidor (el servidor envía la clave pública al cliente), por lo que no es vulnerable para los ataques del hombre en los medios.

Muchos administradores eligen la autenticación de contraseña porque es fácil de compartir en comparación con los pares de claves.

Gracias por leer este tutorial explicando cómo usar SCP con un archivo PEM; Espero que haya sido útil. Sigue siguiéndonos para obtener más consejos y tutoriales de Linux.