• Hola Invitado, nos gustaría recordarte que mantener este sitio en línea conlleva unos gastos mensuales y anuales.

    Sin vuestra ayuda mensual no es posible seguir en pie, no hay mucho más que contar.

    Si quieres colaborar para que sea posible por lo menos seguir en pie como comunidad, puedes hacerlo mediante alguno de los métodos disponibles en esta página: https://www.lonasdigital.com/donaciones/

    Recuerda que si necesitas invitación para acceder al foro, puedes solicitarla en nuestro Grupo de Telegram


Comando linux remotos (de linux a gigabox y viceversa)

A

avastreg

Miembro de Lonas
Registrado
10 Oct 2012
Mensajes
17
Reacciones
0
Puntos
4
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:

Temas similares

C
Respuestas
0
Visitas
662
cybergik
C
E
Respuestas
44
Visitas
3K
Javilonas
Javilonas
Agracejo
Respuestas
1
Visitas
1K
Arduramix
Arduramix
cangosta
Respuestas
4
Visitas
1K
tabasco
tabasco
S
Respuestas
4
Visitas
4K
samsung3d
S
Atrás
Arriba