[Ubuntu-BR] Ssh Varias maquinas

guto carvalho gutocarvalho em gmail.com
Quarta Agosto 16 18:23:24 UTC 2006


Eu já vi casos de pessoas que acessavam servidores com chaves DSA, sem
senhas, que para agilizar colocavam estas chaves em seu notebook ou
estação de trabalho, assim poderiam fazer a administração de forma mais
confortável. O ponto vulnerável seria este, alguém invade a estação, que
neste caso não tinha lá grande segurança, pois o cara se preocupava mais
com os servidores, e nesta estação basta um ssh no servidor x,y ou z e o
cara tá lá com plenos poderes.

Concordo com o problema das senhas em texto puro, mas isto vai depender
do cenário, no caso de matriz e filiais que se comunicam utilizando
VPN's você já estará trafegando estes dados em uma rede privada com
criptografia, ai o problema de sniffers estaria limitado a sua rede
privada, algo que dá para ser trabalhado.

Eu considero que os dois métodos tem suas vantagens e desvantagens.

Fica ai a sugestão para os colegas analisarem qual lhes convém.

De qualquer forma obrigado pelas objetivas e importantes observações
Thadeu ;)

Segue outro script de exemplo.

--- cut -----------------------------------

#!/usr/bin/expect

set timeout 60

spawn ssh -l admin 192.168.1.69

set username admin
set password senha
set passroot senha

send "$username\r"
expect " password:"
send "$password\r"
expect "gutera em voyager:~$ "
send "sudo -s -H\r"

expect "Password:"
send "$passroot\r"

expect "root em voyager:/home/admin# "
send -- "sh script.sh\r"

expect "root em voyager:/home/admin# "
send -- "exit\r"
expect "admin em voyager:~$ "
send -- "exit\r"

--- cut -----------------------------------




      * E agora um exemplo passando parâmetros na linha de comando.

root em defiant:/storage/devel# expect ssh-expect2 192.168.1.69 servidor
usuario senha senha script.sh



--- cut -----------------------------------

#!/usr/bin/expect

set timeout 60

spawn ssh -l [lindex $argv 2] [lindex $argv 0]

set ipaddr [lindex $argv 0]
set server [lindex $argv 1]
set username [lindex $argv 2]
set password [lindex $argv 3]
set passroot [lindex $argv 4]
set script [lindex $argv 5]

send "$username\r"
expect " password:"
send "$password\r"
expect "$username@$server:~$ "
send "sudo -s -H\r"

expect "Password:"
send "$passroot\r"

expect "root@$server:/home/$username# "
send -- "sh $script\r"

expect "root@$server:/home/$username# "
send -- "exit\r"
expect "$username@$server:~$ "
send -- "exit\r"
close

--- cut -----------------------------------





More information about the ubuntu-br mailing list