Cómo copiar las teclas SSH

Cómo copiar las teclas SSH

Para comprender nuestro tema de una manera mucho mejor, primero debemos discutir qué son las claves SSH. Una tecla SSH, también conocida como clave de shell segura, es una credencial de acceso a protocolo de red para SSH. Es auténtico y encriptado que proporciona un protocolo extremadamente seguro. Se utiliza para hacer que las diferentes máquinas se comuniquen entre sí en una red abierta no garantizada. Debido a su autenticación, hace que la comunicación encripte y sea segura. Este protocolo se utiliza para la transferencia remota de archivos y acceder a los sistemas operativos de forma remota.

Para encontrar la tecla SSH, tenemos que abrir el terminal en nuestro dispositivo y escribir el "ls -al ~/.comando ssh ". Este comando nos dice si las teclas SSH existentes están presentes allí o no. De la misma manera, podemos usar un comando mientras trabajamos con las teclas SSH. El comando se llama el comando ssh-copy-id. Este comando nos ayuda en la instalación de las teclas SSH en una máquina remota o las claves autorizadas del servidor. Nos ayuda con el inicio de sesión de la tecla SSH, eliminando así la necesidad de ingresar el ID de inicio de sesión y la contraseña cada vez. El comando SSH es una subparte de la herramienta OpenSSH que se utiliza para realizar los servicios de administración en dispositivos remotos con la ayuda de conexiones cifradas.

Copiar la tecla SSH

Es esencial tener en cuenta que las claves SSH están compuestas por una clave pública y una clave privada antes de comenzar. La clave pública se comparte con el servidor remoto y se utiliza para cifrar la conexión mientras la clave privada se mantiene en su máquina local y se utiliza para descifrar la conexión.

Para copiar una tecla SSH en Ubuntu, debe tener un par de teclas SSH existente. Si no tiene uno, puede generar uno con el comando ssh-keygen. Ahora, usando el comando ssh keygen, creamos un par de claves usando la opción -t para especificar el tipo de tecla para generar (e.gramo. RSA, DSA, etc.).

kalsoom@linux-virtualbox: ~ $ ssh-keygen -t rsa

Presione "Enter" para ejecutar el comando. Después de especificar la ubicación y el nombre del archivo, recibe una frase de pases de usted. Para salvaguardar su clave privada, puede usar una frase de pases como un paso de seguridad adicional. Si ingresa una frase de pases, se le solicitará cada vez que use la clave para conectarse a un servidor remoto. Es importante usar una frase de pases fuerte que sea difícil de adivinar. Puedes ingresar cualquier frase de acuerdo con tu deseo. En nuestro caso, lo mantenemos vacío. Para eso, entramos en "vacíos" en ello. Después de ingresar esos detalles, obtenemos la siguiente salida mostrada:

Generación de pares de claves RSA públicas/privadas.
Ingrese el archivo en el que guardar la clave (/home/linux/.ssh/id_rsa):/home/linux/key.TXT
/Inicio/Linux/Key.TXT ya existe.
Sobrescribir (y/n)? Y
Ingrese la frase de pases (vacío sin frase de pases):
Ingrese a la misma frase de pases nuevamente:
Las frases de contrato no coinciden. Intentar otra vez.
Ingrese la frase de pases (vacío sin frase de pases):
Ingrese a la misma frase de pases nuevamente:
Su identificación se ha guardado en/home/linux/key.TXT
Su clave pública se ha guardado en/home/linux/clave.TXT.pub
La huella digital clave es:
SHA256: ZCPQ+8KeraxBMY90QQ9M3JNNT+CEW905MFVSUJBYRPS LINUX@Linux-VirtualBox
La imagen Randomart de la tecla es:
+---[RSA 3072]----+
| |
| . |
| O . |
| o + oo |
|… +O… s = |
| O+* = O* |
|… *B *o b |
| +++*+.* o |
| O+++.Eb+o |
+----[SHA256]-----+

El comando ssh-keygen genera dos archivos: un archivo de clave privada (con un .PEM o .Extensión PPK) y un archivo de clave pública (con un .Extensión de pub). Se puede ver en los siguientes archivos de fragmento llamado "clave" junto con su extensión que se guarda en el directorio de inicio.

Una vez que se crean el par de claves, puede usar el comando CAT para ver lo que contiene la clave pública. La carpeta de inicio contiene la clave pública que tiene la "clave.Pub "nombre de archivo. Para ver el contenido de la clave pública, ingrese el siguiente comando:

kalsoom@linux-virtualbox: ~ $ cat ~/key.pub

El contenido del archivo de clave pública debe copiarse en su portapapeles. Puede hacer esto resaltando el contenido del archivo y presionando las teclas Ctrl+C, o haciendo clic derecho en la ventana Terminal y seleccionando la opción "Copiar".

Conéctese al servidor remoto donde desea copiar su clave para usar el comando ssh especificando el nombre de usuario y el nombre de host del servidor. Por ejemplo:

kalsoom@linux-virtualbox: ~ $ ssh user@hostname

También puede iniciar sesión manualmente en el servidor remoto. Debe asegurarse de que use el mismo usuario. Abra el archivo de claves autorizadas en el servidor remoto después de establecer una conexión. Este archivo está en ~/.Directorio SSH en el servidor.

kalsoom@linux-virtualbox: ~ $ nano ~/.ssh/autorized_keys

Pegue el contenido de su portapapeles en el archivo autorizado_keys presionando las teclas CTRL+V. Asegúrese de que la clave esté en una sola línea y que no haya espacios o descansos adicionales.

Como podemos ver en el fragmento anterior, no agregamos los espacios adicionales en el archivo porque da un mensaje de error al autorizar. Guardar el archivo autorizado_keys presionando las teclas CTRL+X. Luego, presione la tecla Y y luego la tecla ENTER.

El /.Directorio SSH y el /.El archivo SSH/Authorized_Keys debe establecerse los permisos adecuados después de copiar la clave pública al servidor para asegurarse de que solo los usuarios autorizados puedan acceder a ellos. Este comando establece los permisos en el ~/.archivo ssh/autorized_keys para que solo el propietario (usuario) haya leído y escrito los permisos.

Es esencial tener en cuenta que los permisos en el ~/.El directorio SSH debe establecerse en 700 y los permisos en el ~/.El archivo SSH/Authorized_Keys debe establecerse en 600 para garantizar que la clave privada permanezca segura. Para eso, ejecutamos el comando que se muestra en lo siguiente:

kalsoom@linux-virtualbox: ~ $ chmod 700 ~/.ssh
kalsoom@linux-virtualbox: ~ $ chmod 600 ~/.ssh/autorized_keys

El comando chmod se usa para cambiar los permisos en un archivo o directorio en Linux. Estos comandos cambian el permiso de los archivos y la carpeta en el directorio específico y autorizados_keys, respectivamente, y asegúrese de que solo el propietario tenga acceso a los archivos.

Haga otro intento de conectarse a través de SSH al servidor proporcionando el nombre de usuario y el nombre de host del servidor:

kalsoom@linux-virtualbox: ~ $ ssh user@hostname

Si establece una frase de pases mientras crea la tecla SSH, se solicita. Si todo está configurado correctamente, debería poder conectarse al servidor.

Conclusión

Aprendimos a copiar una llave SSH en Ubuntu. Este proceso es útil cuando desea configurar el inicio de sesión sin contraseña en un servidor remoto, o cuando desea compartir su clave SSH con un amigo o colega. Recuerde que existen numerosas variaciones de este procedimiento dependiendo de las demandas de su escenario.