Resultados 1 al 1 de 1






Comando linux remotos (de linux a gigabox y viceversa)


Estás en el tema Comando linux remotos (de linux a gigabox y viceversa) dentro del subforo Scripts & tools en LonasDigital. Lanzar scripts desde PC a Gigabox a través de ssh (sin contraseña) Para poder monitorizar algunos procesos desde un PC contra el Gigabox, podemos usar expect para trabajar con telnet o ssh, pero no es muy elegante para mi gusto. Por ello, estuve mirando cómo realizar a través de clave pública. Desde el usuario que vamos a hacer el ssh en el PC, realiamos lo siguiente: usuario@ubuntu:~$ ssh-keygen -t rsa Y en tipo de fichero ponemos id_rsa Si nos solicita la clave, la dejamos en...



Este tema tuvo 557 Visitas y 0 Respuestas

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

  1. #1
    Avatar de avastreg

    avastreg ha iniciado este hilo.
    avastreg está desconectado
    Título:  Miembro de Lonas Rango:  Miembro de Lonas
    Fecha de ingreso
    Oct-2012
    Nacionalidad
    Europa
    Temas
    3
    Mensajes
    17


    Lanzar scripts desde PC a Gigabox a través de ssh (sin contraseña)


    Para poder monitorizar algunos procesos desde un PC contra el Gigabox, podemos usar expect para trabajar con telnet o ssh, pero no es muy elegante para mi gusto.
    Por ello, estuve mirando cómo realizar a través de clave pública.
    Desde el usuario que vamos a hacer el ssh en el PC, realiamos lo siguiente:
    Código:
    usuario@ubuntu:~$ ssh-keygen -t rsa
    Y en tipo de fichero ponemos id_rsa
    Si nos solicita la clave, la dejamos en blanco (dos veces).
    Esto nos generará 2 ficheros, el id_rsa que continene la clave privada y la id_rsa.pub que contiene la clave pública.


    Ahora envíamos la parte pública a la máquina de destino, o sea, el Gigabox (en mi caso 192.168.1.2) . Con scp, por ejemplo:
    Código:
    scp id_rsa.pub root@192.168.1.2:/tmp
    Nos pide la contraseña de root el Gigablue, se la introducimos.


    Ahora iniciamos una nueva sesión (telnet o ssh) contra el Gigabox y nos cambiamos al directorio .ssh
    Código:
    root@gb800se:~/ cd .ssh
    root@gb800se:~/ cat /tmp/id_rsa.pub >> authorized_keys
    root@gb800se:~/ cat /tmp/id_rsa.pub >> authorized_keys2
    Ahora ya podemos hacer un ssh desde nuestro equipo sin que nos pida contraseña.


    Referencia: SSH login without password




    Lanzar scripts desde Gigabox a un linux a través de ssh (sin contraseña)


    Este es el método inverso al anterior.
    Alguna vez nos ha interesado lanzar comandos desde el shell del Gigablue a otro linux sin que nos pida contraseña(igual soy yo el único friki que lo hace). Pero para que sepáis cómo hacerlo, aquí os lo dejo.


    Entramos en el Gigabox e introducimos el siguiente comando:
    Código:
    root@gb800se:~/ dropbearkey -t rsa -f ~/.ssh/id_rsa
    Ahora extraeremos las claves para un formato estándard OpenSSH
    Código:
    root@gb800se:~/ dropbearkey -y -f ~/.ssh/id_rsa | grep “^ssh-rsa ” > id_rsa.pub
    Y seguimos de modo parecido al ejemplo anterior. Copiamos el fichero al equipo de destino:
    Código:
    root@gb800se:~/ scp id_rsa.pub usuario@ubuntu:/tmp
    Introducimos la contraseña del usuario.


    Ahora nos conectamos en el equipo de destino con el user que queramos lanzar los comandos desde el gigabox y realizamos lo siguiente:
    Código:
    usuario@ubuntu:~/ cd .ssh
    usuario@ubuntu:~/ cat /tmp/id_rsa.pub >> authorized_keys
    usuario@ubuntu:~/ cat /tmp/id_rsa.pub >> authorized_keys2
    Ahora desde el gigabox ya podemos realizar el ssh (ojo, necesitamos pasar la clave para lanzar comandos)
    Código:
    root@gb800se:~/ ssh -i .ssh/id_rsa usuario@ubuntu ps
    Referencia: Using Public Keys With Dropbear SSH Client | yorkspace.com

    Slds!

    Última edición por avastreg; 05-01-13 a las 00:51 Razón: Faltaba ':' en el primer scp


    Citar Citar  

  2. Los siguientes usuarios agradecieron a avastreg por su mensaje :

    jamondeteruel (07-07-14)




Subir