Sistemas Operativos => GNU/Linux => Mensaje iniciado por: lair en Lunes 13 de Abril de 2009, 23:00
Título: Script en shell
Publicado por: lair en Lunes 13 de Abril de 2009, 23:00
Hola a todos.
en esta ocacion tengo un pequeño problemita con un pequeño escript, su contenido es el siguiente:
Código: Bash
#!/bin/sh
echo"Conectando con el servidor..."
ssh usuario@direccion_ip
la cuestion es que no se como especificarle la contraseña para que se loguee automaticamente.
eh intentado
Código: Bash
#!/bin/sh
echo"Conectando con el servidor..."
ssh usuario@direccion_ip
password
tambien
Código: Bash
#!/bin/sh
echo"Conectando con el servidor..."
ssh usuario@direccion_ip
echo"password"
estoy algo verde en esta cuestion.
gracias a todos por su tiempo y ayuda
Título: Re: Script en shell
Publicado por: grandzam en Martes 14 de Abril de 2009, 12:55
Bueno por lo que veo tienes interés en loguearte al ssh sin que tengas que escribir el password, solamente corriendo un script, bueno esto lo puedes hacer gracias a dos paquetes que tendrás que instalar:
1.- expect.- Espera a que algo aparezca en la pantalla para ejecutar una acción 2.- send.- Bueno este no es propiamente un paquete, viene con nmh, envía mensajes a la pantalla
Yo tengo suse 11.1 pero no creo que haya mucha diferencia en las demás distribuciones, para expect
Código: Bash
zypper install expect
para send
Código: Bash
zyper install nmh
una vez instalado ejecuta
Código: Bash
install-mh
Enseguida te saldrán algunas preguntas, (hace mucho que instalé eso, pero creo que puse y o Y en las que me salieron)
Ya hecho esto, procedemos a crear el script, claro habrá que cambiar las variables:
Código: Bash
#!/usr/bin/expect -f
send "Conectando con el servidor...n"
set ipaddr "10.176.67.243"
set password "laid458adf6846"
set usuario "root"
spawn ssh$usuario@$ipaddr
expect "*?assword:*"{send "$passwordn"}
interact
Bueno espero que te sirva, hasta luego... ah también te dejo el script para que lo descargues, si quieres cambia la extensión, no me dejó subirlo con otra extension, pero igual ejecutándolo funciona... Recuerda ponerle permisos de ejecución
Código: Bash
chmod u+x
Título: Re: Script en shell
Publicado por: lair en Martes 14 de Abril de 2009, 17:09
ok muchas gracias, lo voy a probar, nadamas una cosa. yo tengo fedora 10 me imagino que los paquetes que me mensionas los tengo que instalar con yum, en lugar de lo que tu llamas zypper ¿o tambien eso es parte del paquete?
Título: Re: Script en shell
Publicado por: grandzam en Martes 14 de Abril de 2009, 20:27
Sip, zypper es el administrador de paquetes
Título: Re: Script en shell
Publicado por: su - en Sábado 18 de Abril de 2009, 03:58
Lo malo de eso es que se puede ver el password con un simple cat... yo usaria un lenguaje compilable.
Título: Re: Script en shell
Publicado por: GsOiD en Jueves 23 de Abril de 2009, 09:27
no se si ayude de algo, pero si quieres establecer una comunicacion sin que pida el password puedes hacerlo mediante una clave publica, y creo que ser'ia menos riesgoso, y si no es muy necesario estar mandando el password, ps esto te ayudar'a... yo apenas hice esto y no tengo que poner la clave cada vez que me conecto...
Identificación del cliente mediante clave pública
El cliente puede identificarse mediante clave pública, sin password. Para ello: