PDA

View Full Version : Script Linux


Unrue
16-09-2006, 15:48
Ho creato un piccolo script che si connette ad un cluster remoto con ssh . Ho scritto:

#!/bin/sh
ssh [email protected]
echo ' Connessione al cluster effettuata'
cd directory

Ho due domande:

1) La connessione la fa, però non mi entra nella directory che gli ho indicato.Inoltre la scritta con echo appare solo quando mi disconnetto

2) Come posso fare per mandargli anche la password?

Grazie.

Pardo
16-09-2006, 19:43
Devi usare l'autenticazione a chiave pubblica di ssh, per entrare senza dover mettere la pass.
I comandi successivi puoi metterli nel ~/.bashrc del computer remoto.
(Quello che metti nello script viene eseguito in locale)

Unrue
17-09-2006, 13:45
Devi usare l'autenticazione a chiave pubblica di ssh, per entrare senza dover mettere la pass.
I comandi successivi puoi metterli nel ~/.bashrc del computer remoto.
(Quello che metti nello script viene eseguito in locale)

Quindi devo avere un certificato di autenticazione SSL?

Devil!
17-09-2006, 13:54
credo intendesse dire che devi usare le chiavi per ssh

ovvero: sul client dal quale ti vuoi connettere generi due chiavi, una privata e una pubblica; quella privata la tieni tu sul client, quella pubblica la metti sul server in ~/.ssh/authorized_keys

poi dal client ti connetti con

ssh [server_remoto] -l [utente_con_cui_ti_logghi] -i [nome_file_chiave_privata_login]

senza dover ogni volta inserire la password

http://www.di.unito.it/~baldoni/didattica/MyMicroHowTO/ssh-keygen-How-TO.html

KiKKo2K
17-09-2006, 14:57
Ho creato un piccolo script che si connette ad un cluster remoto con ssh . Ho scritto:

#!/bin/sh
ssh [email protected]
echo ' Connessione al cluster effettuata'
cd directory

Ho due domande:

1) La connessione la fa, però non mi entra nella directory che gli ho indicato.Inoltre la scritta con echo appare solo quando mi disconnetto

2) Come posso fare per mandargli anche la password?

Grazie.

prova questo:

{
sleep 2
echo username
sleep 2
echo password
sleep 4
echo "cd directory"
sleep 900 # tempo in secondi per cui rimarrà attiva la sessione
# EOF

} | ssh host

in caso adattalo alle tue esigenze se non è perfetto...io lo uso per il telnet,
fammi sapere :)

Unrue
18-09-2006, 14:41
credo intendesse dire che devi usare le chiavi per ssh


Si scusa..


ovvero: sul client dal quale ti vuoi connettere generi due chiavi, una privata e una pubblica; quella privata la tieni tu sul client, quella pubblica la metti sul server in ~/.ssh/authorized_keys

poi dal client ti connetti con

ssh [server_remoto] -l [utente_con_cui_ti_logghi] -i [nome_file_chiave_privata_login]

senza dover ogni volta inserire la password

http://www.di.unito.it/~baldoni/didattica/MyMicroHowTO/ssh-keygen-How-TO.html
[/QUOTE]

Ottimo, grazie mille :)