2013-08-22 18 views
6

Ho una lista di indirizzi IP host remoti completi. Ho scritto uno script per connettere tutti gli host in questa lista, uno per uno. La mia domanda è, a volte quando un indirizzo IP non funziona, lo script attende un po '(forse un paio di minuti) per andare ed eseguire il prossimo host. Quindi vorrei ridurre questo tempo di attesa. Ad esempio dopo 10 s, voglio che la connessione ssh sia scaduta e il mio script prova il prossimo indirizzo IP. Quindi, come posso modificare questo?come diminuire il valore di timeout della connessione ssh

Grazie

+0

Questo è un duplicato di [Come impostare up timeout SSH nello script di shell] (https://stackoverflow.com/questions/4936807/how-to-setup-ssh-timeout-in-shell-script) – Murmel

risposta

12

se si chiama lo script ssh si può usare qualcosa di simile

ssh -o ConnectTimeout=10 <hostName> 

dove 10 è il numero di secondi

+0

In realtà provo a fare qualcosa del tipo: ssh-keygen per HOST in $ (cat/scripts/ip_list); fare ssh-copy-id -i ~/.ssh/id_rsa.pub $ {HOST} fatto Quindi non so dove posso usare l'opzione -o. Posso provare qualcosa come [codice] cat ~/.ssh/id_rsa.pub | ssh -o ConnectTimeout = 10 username @ $ {HOST} 'cat >> .ssh/authorized_keys' ma il fatto è che alcune di queste home directory remote non hanno una cartella ~/.ssh. Quindi il comando fallirà quando non riuscirà a trovare ~/.ssh/authorized_keys – JavaRed

+0

come aggiungere il valore di millisecondi al timeout? – FaaduBaalak

1

Si può imparare molto di più digitando man ssh per OpenSSH riga di comando opzioni e man sshd per OpenSSH opzioni demone ...

Problemi correlati