Sistemas Operativos > GNU/Linux

 Script en shell

(1/2) > >>

lair:
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/shecho "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/shecho "Conectando con el servidor..."ssh usuario@direccion_ippassword 
tambien

--- Código: Bash ---#!/bin/shecho "Conectando con el servidor..."ssh usuario@direccion_ipecho "password" 
estoy algo verde en esta cuestion.

gracias a todos por su tiempo y ayuda

grandzam:
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 

lair:
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?

grandzam:
Sip, zypper es el administrador de paquetes

su -:
Lo malo de eso es que se puede ver el password con un simple cat... yo usaria un lenguaje compilable.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa