(12 risposte)
Chiuso 5 anni fa.
Devo accedere a un utente che ho creato su un host remoto che esegue Ubuntu. Non posso usare un ssh
chiave perché l'accesso ssh avverrà da uno script bash eseguito all'interno di un server a cui non avrò accesso (pensa a un server di integrazione continua come Bamboo).
Capisco che questa non è una pratica ideale, ma voglio impostare l'host remoto in modo che non richieda la password o essere in grado di accedere con qualcosa come ssh --passsword foobar [email protected]
, un po' come MySQL ti permette di fare per gli accessi.
Non lo trovo in man ssh
e sono aperto a qualsiasi alternativa per aggirare questo problema.
Risposta accettata:
Su Ubuntu, installa sshpass
pacchetto, quindi utilizzalo in questo modo:
sshpass -p 'YourPassword' ssh [email protected]
sshpass
supporta anche il passaggio della password interattiva da tastiera da un file o da una variabile di ambiente, che potrebbe essere un'opzione più appropriata in qualsiasi situazione in cui la sicurezza è rilevante. Vedi man sshpass
per i dettagli.