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"

0 comentarios

Enviar un comentario

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

Blog de Neodoo Microsystems
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles. Puedes encontrar más información en nuestra Política de privacidad y Política de cookies.