Respuestas:
Editado: si posee ambas máquinas, puede compartir su clave privada. Pero esta solución no es segura para el caso de una computadora portátil robada o para máquinas que no posee.
Puede copiar sus claves privadas de H1 a H2, si desea utilizar la misma clave privada para poder iniciar sesión de 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.
La mejor manera es generar nuevas claves privadas en H2 ( ssh-keygen
) e instalar su parte pública en S1 con ssh-copy-id
util. En este caso más seguro, tendrá 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 roban su computadora portátil, o el propietario de la máquina decide deshabilitar su cuenta y reutilizar todos sus archivos).
Utilizar ssh-copy-id
SINOPSIS
ssh-copy-id [-i [archivo_identidad]] [usuario @] máquina
DESCRIPCIÓN
ssh-copy-id es un script que usa ssh para iniciar sesión en una máquina remota y agregar el archivo de identidad indicado al archivo ~ / .ssh / Authorizedkeys de esa máquina.
Configure H2 usando el mismo proceso (pero no la misma clave privada) que hizo cuando configuró H1:
tipo: ssh-keygen -t rsa
tipo: ssh-copy-id username@S1.net
(pero use su nombre de usuario real en S1 y el nombre de host de S1, y luego escriba su contraseña en S1 cuando se lo 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.
Supongo que lo que realmente estás preguntando es
¿Cuál es la forma correcta de hacer eso?
A la gente se le ocurre que una cuenta en un servidor tiene un solo nombre de usuario y, por supuesto, una sola contraseña autorizada.
Los sistemas de clave pública como ssh son mejores que el sistema de contraseña: una cuenta en un servidor tiene un solo nombre de usuario y cualquier número de claves públicas autorizadas , todas ellas enumeradas en el ~/.ssh/authorized_keys
archivo.
( más detalles )
¿Ssh-copy-id haría el trabajo por usted: http://linux.die.net/man/1/ssh-copy-id ?
Para cambiar las claves SSH de una computadora a otra. Simplemente copie la carpeta completa desde ~ / .ssh desde H1 (máquina antigua) a la carpeta de contenido ~ / .ssh de la nueva máquina H2.
Ahora intenta:
ssh ubuntu@13.123.43.26 (su ip S1)
Lo más probable es que reciba una advertencia de permiso para corregir esa ejecución:
chmod 400 ~ / .ssh / id_rsa
Ahora de nuevo:
ssh ubuntu@13.123.43.26 (su ip S1)
Funcionará bien ahora.
ssh-copy-id
es una solución más infalible (sin sobrescribir las claves existentes o copiar accidentalmente la clave privada en lugar de la clave pública ) y una solución menos conocida, considere aceptar una de esas respuestas como la respuesta aceptada.