GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo transferir mis claves SSH a otra máquina?

Editado:Si posee ambas máquinas, puede compartir su clave privada. Pero esta solución no es segura por caso de notebook robada o por maquinas que no son de su propiedad.

Puede copiar sus claves privadas de H1 a H2, si desea utilizar la misma clave privada para poder iniciar sesión desde H2 a S1. Cuando en H1 haces los comandos:

H1$ ssh H2 mkdir ~/.ssh
H1$ scp  ~/.ssh/id_rsa ~/.ssh/id_dsa H2:~/.ssh/

¡Advertencia! Esto eliminará y reemplazará cualquier clave privada que tenía en H2.

Mejor manera es generar nuevas claves privadas en H2 (ssh-keygen ) e instale su parte pública en S1 con ssh-copy-id útil En este caso más seguro tendrás dos juegos de llaves; uno es para el inicio de sesión H1-S1 y el segundo para el inicio de sesión H2-S1. Habrá dos claves públicas autorizadas en S1. Y podrá revocar cualquiera de ellos o ambos (por ejemplo, cuando le roben su computadora portátil o el propietario de la máquina decida desactivar su cuenta y reutilizar todos sus archivos).


Usa ssh-copy-id

SINOPSIS

ssh-copy-id [-i [identity_file]] [[email protected]]equipo

DESCRIPCIÓN

ssh-copy-id es un script que utiliza ssh para iniciar sesión en una máquina remota y agregar el archivo de identidad indicado al archivo ~/.ssh/authorized_keys de esa máquina.


Usar dos claves privadas

Configure H2 usando el mismo proceso (pero no la misma clave privada) como lo hizo cuando configuró H1:

  • Nunca hay una buena razón para copiar una clave privada de otra máquina. Si aún no ha generado una clave privada nueva en H2, hágalo ahora. Generar también la clave pública correspondiente. En una terminal en H2,

tipo:ssh-keygen -t rsa

  • Copie la clave pública de su H2 en el servidor. En una terminal en H2,

tipo:ssh-copy-id [email protected]

(pero use su nombre de usuario real en S1 y el nombre de host de S1, y luego ingrese su contraseña en S1 cuando la solicite).

Esto instala la clave pública de su estación de trabajo en el ~/.ssh/authorized_keys archivo para ese usuario en el servidor.

  • No hay paso 3. A partir de ahora, puede iniciar sesión en el S1 desde su H2 y también iniciar sesión en el S1 desde su H1.

detalles

Supongo que lo que realmente estás preguntando es

  • Tengo un servidor ("S1")
  • Inicio de sesión en mi servidor desde mi computadora portátil personal ("H1")
  • También quiero iniciar sesión en mi servidor desde mi estación de trabajo ("H2").

¿Cuál es la forma correcta de hacerlo?

  • Supongo que simplemente podría iniciar sesión con la misma contraseña desde ambos lugares. Esa no puede ser la forma correcta, porque todo el mundo dice que la autenticación de clave pública es mucho mejor que las contraseñas. (a)
  • Supongo que simplemente podría copiar la clave privada de mi computadora portátil a mi estación de trabajo. Esa no puede ser la forma correcta, porque todo el mundo dice que se supone que la clave privada nunca debe salir de la máquina cliente.

A la gente se le ha metido en la cabeza que una cuenta en un servidor tiene un único nombre de usuario y, por supuesto, una única contraseña autorizada.

Los sistemas de claves públicas como ssh son mejores que el sistema de contraseñas:una cuenta en un servidor tiene un solo nombre de usuario y cualquier cantidad de claves públicas autorizadas. , todos ellos listados en el ~/.ssh/authorized_keys archivo.

(más detalles).


Linux
  1. Cómo configurar claves SSH usando cPanel

  2. Cómo utilizar claves SSH con Plesk

  3. Cómo configurar claves SSH

  4. Configurar claves SSH en el sistema Debian 9:¿cómo hacerlo?

  5. Cómo configurar claves SSH en Ubuntu 16.04

Cómo configurar claves SSH en CentOS 8

Cómo configurar claves SSH en CentOS 7

Cómo configurar claves SSH en Debian 9

Cómo configurar claves SSH en Debian 10

¿Cómo configurar claves SSH – SO Windows?

Cómo configurar claves SSH en Debian 11 Linux