Como parte de un script de inicio, tengo que abrir automáticamente varias ventanas de terminal gnome, una de esas terminales envía automáticamente:
ssh user@192.168.1.3
La limitación con esto es que todavía necesito escribir una contraseña para completar la conexión SSH.
Lo que quiero hacer es que mi script inicie el comando y complete la conexión. En ese sentido, intenté seguir las instrucciones que se detallan en la respuesta aceptada aquí .
Desde el sistema desde el que deseo conectarme, ejecuté:
ssh-keygen
Enter file in which to save the key: /home/user/ssh/keys/server1key
Luego me solicitó ingresar una frase de contraseña. Lo dejé vacío, ya que no estaba seguro de para qué sería, así que asumí que configurar uno requeriría desbloquearlo con dicha frase de contraseña cada vez que lo usara.
Continuando con las instrucciones vinculadas anteriormente, corrí y recibí lo siguiente:
ssh-copy-id user@IP
ERROR: No identities found
Una búsqueda rápida reveló que necesitaba especificar la ubicación de la clave, ya que no estaba en la ubicación de guardado predeterminada, así que arreglé eso:
ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3
Después de pedir la contraseña del servidor, agregó con éxito la clave. Sin embargo, al intentar iniciar sesión con "ssh user @ IP", aún se me solicitó la contraseña.
Hasta donde sé, seguí las instrucciones vinculadas correctamente, ¿o me falta algo o tal vez una configuración existente me impide hacer que esto funcione?
Ambos sistemas usan 18.04 y openssh.