elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  Como se puede ejecutar un script en Raspberry desde terminal Linux
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como se puede ejecutar un script en Raspberry desde terminal Linux  (Leído 4,565 veces)
mario290386

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Como se puede ejecutar un script en Raspberry desde terminal Linux
« en: 9 Junio 2018, 21:17 pm »

Holaa a todos!! :D necesito por favor que alguien me eche una mano pues no encuentro la solución de un comando que me esta volviendo loco y apenas hay información en la red de como llevarlo a cabo.

Necesito realizar un script que sea capaz de ejecutar tareas en linux (ubuntu) para posteriormente conectarse a una Raspberry mediante SSH y ejecutar un determinado script dentro de la raspberry y al terminar volver al  entorno de ubuntu.

Puede parecer lioso pero es sencillo, pongo un  ejemplo:

En linux he creado un script llamada "prueba.sh" que contiene lo siguiente:

Código:
#!/bin/bash
sshpass -p contraseña1 ssh pi@192.168.1.40

Con esto lo que hago es acceder a la Raspberry sin que me pida el password, hasta ahí bien.
Pero una vez dentro de la conexión con la Raspberry no consigo desencadenar los siguientes comandos del script, en este caso he intentado mandarle el comando para que se actualice nada mas entrar:

Código:
#!/bin/bash
sshpass -p contraseña1 ssh pi@192.168.1.40

sudo apt-get update

exit ssh

He probado colocando "&&" o colocando "echo" delante de las instrucciones pero no funciona.

La idea es que con un mismo script desde linux poder enviar ficheros a la raspberry y ademas ejecutar comandos dentro para hacerlo todo de forma automatizada.
No se si lo mas correcto seria usar protocolo SCP, ya que desde windows con el programa WinSCP si que conseguía realizar estas tareas.

Muchas gracias y espero obtener alguna solución.




En línea

Rave1996

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Re: Como se puede ejecutar un script en Raspberry desde terminal Linux
« Respuesta #1 en: 9 Junio 2018, 23:40 pm »

Si quieres (realmente) automatizar las actualizaciones, te recomiendo revisar el siguiente link...
https://www.raspberrypi.org/forums/viewtopic.php?p=625314&sid=14fcfb5f2d3a91c4f43affb655756032#p625314...


En línea

mario290386

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: Como se puede ejecutar un script en Raspberry desde terminal Linux
« Respuesta #2 en: 10 Junio 2018, 09:41 am »

Hola Rave1996, agradezco tu aporte pero no es lo que busco, lo que puse en mi script sobre actualizaciones es solo un ejemplo, en realidad necesito enviar todo tipo de comandos.
El problema que tengo es que no se como hacer que la raspberry ejecute comandos que yo mismo le voy enviando de forma remota estando logueado en una maquina linux.

Esta claro que podria hacer un script para raspberry y meterselo previamente para que al arrancar lo auto ejecutara pero esto no me sirve ya que yo necesito mandarle los comandos a tiempo real desde mi ordenador linux, ademas la proxima vez que entre de forma remota a la raspberry le mandaria otros comandos distintos.

Gracias.
En línea

A.I.

Desconectado Desconectado

Mensajes: 61


Ver Perfil
Re: Como se puede ejecutar un script en Raspberry desde terminal Linux
« Respuesta #3 en: 10 Junio 2018, 12:27 pm »

... y apenas hay información en la red de como llevarlo a cabo...

Los dos primeros enlaces al buscarlo en Google

https://www.shellhacks.com/ssh-execute-remote-command-script-linux/
https://stackoverflow.com/questions/1895185/how-to-ssh-from-within-a-bash-script
En línea

mario290386

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: Como se puede ejecutar un script en Raspberry desde terminal Linux
« Respuesta #4 en: 10 Junio 2018, 21:56 pm »

Hola A.I, gracias por la pista, pero te aseguro que en español no había nada y la verdad que me he sorprendido al ver que habian muchas paginas en ingles con la solución.
Por si a alguien le puede servir dejo la solucion de 2 formas distintas:
Hola ya he descubierto la forma de hacerlo después de leer decenas de foros en ingles, y ademas sé 2 métodos:

La primera forma es de manera directa

Código:
sshpass -p contraseña ssh pi@192.168.1.40 "cd home/usuario/; tar xzvf carpetacomprimida.tgz "



El segundo método que es el que más me gusta y es creando previamente un script .sh ejecutable que tendrá una serie de comandos, por ejemplo:

script_mandar.sh

Código:
cd /home/usuario/
tar xzvf carpetacomprimida.tgz.tar
sudo rm carpeta comprimida.tgz.tar
exit ssh

y ahora con este comando lanzo el script en la raspberry de manera automática y en menos de 5 segundos realiza todas las tareas.

Código:
sshpass -p contraseña ssh pi@192.168.1.40 "$(<script_mandar.sh)"

Gracias por la ayuda y espero que le pueda servir a alguien más.
En línea

srWhiteSkull


Desconectado Desconectado

Mensajes: 444



Ver Perfil WWW
Re: Como se puede ejecutar un script en Raspberry desde terminal Linux
« Respuesta #5 en: 10 Junio 2018, 22:08 pm »

Hola A.I, gracias por la pista, pero te aseguro que en español no había nada y la verdad que me he sorprendido al ver que habian muchas paginas en ingles con la solución.
Por si a alguien le puede servir dejo la solucion de 2 formas distintas:
Hola ya he descubierto la forma de hacerlo después de leer decenas de foros en ingles, y ademas sé 2 métodos:

La primera forma es de manera directa

Código:
sshpass -p contraseña ssh pi@192.168.1.40 "cd home/usuario/; tar xzvf carpetacomprimida.tgz "


El segundo método que es el que más me gusta y es creando previamente un script .sh ejecutable que tendrá una serie de comandos, por ejemplo:

script_mandar.sh

Código:
cd /home/usuario/
tar xzvf carpetacomprimida.tgz.tar
sudo rm carpeta comprimida.tgz.tar
exit ssh

y ahora con este comando lanzo el script en la raspberry de manera automática y en menos de 5 segundos realiza todas las tareas.

Código:
sshpass -p contraseña ssh pi@192.168.1.40 "$(<script_mandar.sh)"

Gracias por la ayuda y espero que le pueda servir a alguien más.

Cualquiera que conozca linux o haya trabajado lo suficiente con linux sabe que se puede hacer eso. Haces una búsqueda así y obtienes miles de resultados en español que te enseñan hacerlo :

https://www.google.es/search?q=linux+remoto+ssh&oq=linux+remoto+ssh&aqs=chrome..69i57j0l5.3536j1j7&sourceid=chrome&ie=UTF-8
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como se puede evitar al dansguard desde un pc terminal
Seguridad
amirson 1 2,908 Último mensaje 17 Junio 2011, 19:43 pm
por julian.97
¿Como ejecutar shell script (bash) desde PHP?
PHP
‭lipman 9 31,228 Último mensaje 24 Enero 2012, 15:51 pm
por mokoMonster
Duda Como Ejecutar Programa Desde Terminal Windows
Programación C/C++
ZedGe 6 6,946 Último mensaje 21 Mayo 2012, 08:39 am
por Saberuneko
Abrir otro terminal desde un script
Scripting
mester 2 5,021 Último mensaje 26 Febrero 2015, 00:59 am
por mester
[BASH]¿Como ejecutar arpspoof desde un terminal en otra terminal?
Scripting
Torodin 0 2,525 Último mensaje 25 Septiembre 2016, 15:59 pm
por Torodin
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines