ssh root @ domain – Come specificare una password pure?

Devo scrivere uno script che support i database sul mio vecchio server e li sposta al mio nuovo server. Ho circa 150 per cui questo bisogno di essere automatizzato. Ho trovato questo:

$ mysqldump -u username -p'password' db-name | ssh user@remote.box.com mysql -u username -p'password' db-name 

Quello che mi permetterà di farlo, però, mi richiede di specificare una password each volta che lo eseguo. Come posso fare il command ssh prendere un parametro password? Ho provato ssh --help ma non ho potuto vedere niente.

  • Come logrotate si comport quando c'è * e c'è un nome di file esplicito nella rotazione del registro in un path?
  • Posso utilizzare l'authentication chiave SSH per accedere a un sistema remoto con un nome utente diverso?
  • Come posso abilitare l'inoltro X11 a una casella server Debian?
  • Configurazione di PHP per l'installazione di MySQL esistente
  • Esegui il command ssh senza password?
  • Connessione SSH non richiesta
  • Se questo command non può accettare una password, posso farlo altrimenti?

    2 Solutions collect form web for “ssh root @ domain – Come specificare una password pure?”

    Si desidera utilizzare l'authentication basata su chiave per questo. Ci sono decine di domande qui su SF sull'argomento e innumerevoli tutorial sul web che ti possono percorrere attraverso come get questo set up.

    Non solo l'utilizzo di autorizzazioni chiave consentirà l'automazione necessaria, ma è anche un mezzo più sicuro per l'authentication (a condizione che si disattivi l'authorization della password ad un certo punto).

    I passi fondamentali sono:

    1. Esegui ssh-keygen sul server di backup, come l'utente che farà il backup. Questo genera un keypair (parti pubbliche e private) e li memorizza in ~/.ssh/ .
    2. Copiare la chiave pubblica sul server che esegue il backup. Dovrebbe essere una singola row di text nel file di chiave pubblica. Copia / incolla la chiave pubblica in ~/.ssh/authorized_keys di qualsiasi utente che utilizzi su quel server per eseguire i backup.
    3. Dopo aver fatto questo, dovresti essere in grado di connettersi dal server di backup al vecchio server db senza utilizzare una password.

    È necessario impostare l'authentication basata su chiave. Utilizzando un file di chiave privata sul computer e il corrispondente file di chiave pubblica elencati sotto gli agenti autorizzati sul lato ricevente, è ansible accedere a ssh senza immettere una password.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.