Foros del Web » Administración de Sistemas » Unix / Linux »

¿Enviar comando por SSH?

Estas en el tema de ¿Enviar comando por SSH? en el foro de Unix / Linux en Foros del Web. Surgió la necesidad de ejecutar un comando en varias máquinas, el proceso fue conectarse vía SSH y ejecutarlo (obvio). A partir de esto me surgió ...
  #1 (permalink)  
Antiguo 27/08/2008, 12:47
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
¿Enviar comando por SSH?

Surgió la necesidad de ejecutar un comando en varias máquinas, el proceso fue conectarse vía SSH y ejecutarlo (obvio). A partir de esto me surgió la duda si será posible "enviar" el comando como parámetro de SSH para que sea ejecutado sin loguearse propiamente, a manera de que pudiera ser automatizado.

De entrada lo dudo, creo sería un gran riesgo en la seguridad ... pero igual pregunto . Igual quizá haya otras maneras de hacer esto (no necesariamente por SSH).

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #2 (permalink)  
Antiguo 27/08/2008, 12:57
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Respuesta: ¿Enviar comando por SSH?

Si sabes programar en algún lenguaje como perl puedes hacer eso de manere fácil...un simple script en tu servidor que haga la taréa y luego llamas a tu script desde otro en tu PC local...

La pregunta clave es: que usuario debe ejecutar el comando ? si es el usuario root se complica un poco, debes tener un 3er script ejecutado con cron bajo root...

Espero que te sirva

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 27/08/2008, 14:47
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 9 meses
Puntos: 29
Respuesta: ¿Enviar comando por SSH?

¿Te refieres a lo que hacemos con un rsh?

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #4 (permalink)  
Antiguo 27/08/2008, 15:48
Avatar de sirgt  
Fecha de Ingreso: mayo-2006
Ubicación: Guatemala, Ciudad
Mensajes: 104
Antigüedad: 18 años
Puntos: 1
Respuesta: ¿Enviar comando por SSH?

un cron sacaria la tarea
__________________
SiRGt
Linux User #343531
Mi Twitter y contacto directo.
  #5 (permalink)  
Antiguo 27/08/2008, 16:26
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años
Puntos: 35
Respuesta: ¿Enviar comando por SSH?

Te sorprenderá lo simple que es. Prueba con:
Código:
ssh root@localhost ls
Obviamente, puedes reemplazar "ls" por cualquier comando.
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
  #6 (permalink)  
Antiguo 27/08/2008, 20:07
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Respuesta: ¿Enviar comando por SSH?

Y si querés automatizarlo tenés que usar llaves publica/privada.
Alguien habia posteado como armarlas ya.
Saludos.
__________________
¡Volviendo a la programación!
  #7 (permalink)  
Antiguo 29/08/2008, 14:03
Avatar de jotaaigriegao  
Fecha de Ingreso: marzo-2008
Mensajes: 60
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: ¿Enviar comando por SSH?

y si son muchos comandos... estarian d acuerdo en usar expect?
  #8 (permalink)  
Antiguo 30/08/2008, 22:25
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: ¿Enviar comando por SSH?

@monoswim: No entendí tu idea ... y creo no entendiste la mía porque como que lo estás complicando. La idea es solo ejecutar un programa en otra máquina, no más. ¿Podrías aclararme qué entendiste y cuál era tu idea?

@sirgt: Lo mismo... nada de tareas automatizadas, solo ejecutar un comando cuando lo necesite.

@ociomax: Exactamente esa es la idea y, en definitiva, tienes toda la razón; me sorprendió lo simple que es . Me auto-aplico el acrónimo mágico: RTFM!

Cita:
SYNOPSIS
ssh [...] [user@]hostname [command]

DESCRIPTION
ssh (SSH client) is a program for logging into a remote machine and for executing commands on a remote
machine.
It is intended to replace rlogin and rsh, [...]

If command is specified, it is executed on the remote host instead of a login shell.
[...]
Que en serio pensé sería un poco más complicado . Gracias a todos, AleSanchez, igual tomo nota de tu sugerencia .

Abúr!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #9 (permalink)  
Antiguo 01/09/2008, 10:32
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años
Puntos: 35
Respuesta: ¿Enviar comando por SSH?

Cita:
Iniciado por jotaaigriegao Ver Mensaje
y si son muchos comandos... estarian d acuerdo en usar expect?
expect es útil cuando los comandos requieren alguna respuesta del usuario (del tipo "presione Y para continuar"). En realidad no veo cuál sería su utilidad si necesitas ejecutar más de un comando vía SSH...
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:34.