Para poder ejecutar comandos en remoto por SSH y sin password:
1º Hay que crear las claves publica y privada:
origen# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/a/.ssh/id_rsa):
Created directory ‘/home/a/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/a/.ssh/id_rsa.
Your public key has been saved in /home/a/.ssh/id_rsa.pub.
The key fingerprint is:
33:43:05:71:3a:92:96:3c:3b:aa:e9:58:37:bc:37:e4 aA
2º Para copiar la clave pública en el destino:
origen# ssh-copy-id usuario@destino
(Nos pide el password, sólo por esta vez)
3º Hay que ejecutar también el siguiente comando para añadir la identidad:
origen# ssh-add
Identity added: /home/usuario/.ssh/id_rsa /home/usuario/.ssh/id_rsa
4º Si no ha funcionado el paso 3 y devuelve:
could not open connection to your authentication agent
Hay que ejecutar lo siguiente antes del “ssh-add”:
origen# eval $(ssh-agent)
origen# ssh-add
5º Ya nos podemos loguear sin password o ejecutar comandos como sigue:
ssh usuario@destino "ls /etc"
0 comentarios