Sistemas Operativos > GNU/Linux
Script en shell
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
[#] Página Siguiente
Ir a la versión completa