Seleccionar página

Poder ejecutar comandos en remoto por SSH y sin password

por | Mar 26, 2009 | GNU / Linux

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"

Te puede interesar…

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *