Come inserire la password automaticamente in .command

1

Quindi il mio file di comando è simile a questo

ssh [email protected]

Quando eseguo solo questo mi viene richiesta la password, come faccio a inserire il terminale nella password invece di doverlo digitare? Ho provato questo:

ssh [email protected]
password

Ma non funziona.

    
posta Hurricane Development 12.03.2014 - 20:38
fonte

1 risposta

1

Potresti memorizzare le chiavi ssh o memorizzare la tua password nel file ~ / .ssh / config (vedi man ssh_config per i dettagli) ma sarebbe una specie di imbroglio dal momento che non è proprio nel tuo file di comando.

Potresti ovviamente scrivere l'aggiunta (e facoltativamente la rimozione) delle voci necessarie per modificare le chiavi ssh o le modifiche ai file di configurazione.

Vorrei fare uno script semplice aspettativa - attendere la richiesta della password e quindi inserire la password.

#!/usr/bin/expect -f
set bad_idea cleartext_passwords_are_insecure
set timeout -1
# now connect using ssh
spawn ssh [email protected]
expect "*?assword:*"
send -- "$bad_idea\r"
send -- "\r"
expect elf

Non hai utilizzato una variabile $ bad_idea e potresti semplicemente inviare la password prima di \r

    
risposta data 12.03.2014 - 23:42
fonte

Leggi altre domande sui tag