Lo sapevate che se avete una macchina in una DMZ NON raggiungibile da Internet ma potete raggiungerla dal firewall che sta davanti potete usare un giochino come questo? per comodità esportate la chiave ssh sulle due macchine SERVERINTERNET=174.25.13.6 SERVERDMZ=10.21.13.4 ssh -A -t ${SERVERINTERNET} ssh -A -t ${SERVERDMZ} ................. bzzzzzzzzzzzzzzzzzz oppure con un simpatico script in perl che chiameremo mssh #!/usr/bin/perl # Usage: # # To access HOSTC via HOSTA and HOSTB (same user): # # mssh HOSTA HOSTB HOSTC ## To access HOSTC via HOSTA and HOSTB and use non-default SSH-portnumbers and different users:
# # mssh user1@HOSTA:1234 user2@HOSTB:1222 user3@HOSTC:78231 # # To access HOSTC via HOSTA and HOSTB and use X-forwarding: # # mssh HOSTA HOSTB HOSTC -X # # To access port 8080 on HOSTC via HOSTA and HOSTB: # # mssh HOSTA HOSTB -L8080:HOSTC:8080 $iport = 13021; $first = 1; foreach (@ARGV) { if (/^-/) { $args .= " $_"; } elsif (/^((.+)@)?([^:]+):?(\d+)?$/) { $user = $1; $host = $3; $port = $4 || 22; if ($first) {$cmd = "ssh ${user}${host} -A -p $port -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no";
$args = ''; $first = 0; } else { $cmd .= " -L $iport:$host:$port"; push @cmds, "$cmd -f sleep 10 $args";$cmd = "ssh ${user}localhost -A -p $iport -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no";
$args = ''; $iport ++; } } } push @cmds, "$cmd $args"; foreach (@cmds) { # print "$_\n"; system($_); } che useremo come mssh ${SERVERINTERNET} ${SERVERDMZ} COn entrambi la shell finale sarà su ${SERVERDMZ} Ciao ciao, Diaolin --- Come diceva il mio amico Arturo: mai arrabbiarsi, solo meravigliarsi [Diaolin] -- Per iscriversi (o disiscriversi), basta spedire un messaggio con OGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx