aggiungere password a .ssh / config

Sto utilizzando Ubuntu 12.04. Sto utilizzando ssh per collegarsi a molti server each giorno, quindi metto i loro parametri in file .ssh / config ; come questo :

Host server1 User tux Port 2202 HostName xxx.x.xx.x 

C'è un modo per mettere le password in questo file, per each connessione? Quindi, quando il server chiede la password, il terminal mette il suo passaggio e lo invia al server, quindi non ho bisogno di digitare password each volta. Inoltre non voglio usare la coppia di chiavi pubblica / privata.

  • Come evitare di andare a SWAP?
  • Elencare tutte le cartelle vuote
  • Come attaccato, cosa devo fare?
  • Come utilizzare ipset e iptables su Ubuntu 12.04 per bloccare un sacco di IP
  • Samba non ricarica i membri del gruppo utenti
  • Dal file di log al terminal in tempo reale
  • 5 Solutions collect form web for “aggiungere password a .ssh / config”

    No, non esiste alcun metodo per specificare o fornire alla row di command la password in modo non interattivo per l'authentication ssh utilizzando un meccanismo incorporato openssh. Alless non uno di quello che conosco. È ansible codificare la password in script di aspettativa, ma non è una buona soluzione.

    Certamente vorresti usare le chiavi per l'authentication senza password, come ha dichiarato Michael, alla fine la chiave privata è praticamente una grande password nel file.

    Per evitare la string di commenti: Sì, questo è insicuro (nemless probabilmente insicuro). Vi raccommand vivamente di farlo solo in una situazione di laboratorio in una networking isolata o in una situazione simile che non implica server di produzione o server di produzione potenzialmente senza un completo reset / formato.

    Ho voluto impostare questo come non penso che il mio switch 2950 supporti chiavi private / pubbliche e spero a un certo punto per get quella conoscenza, ma non sono ancora lì.

    Utilizzando un alias e sshpass questo può essere compiuto.

    1. Installare sshpass
    2. Modificare il file .ssh / config per includere il nome utente come elencato nella domanda
    3. Aggiungere un alias al tuo terminal (ho usato .bashrc e mi consiglierei contro le impostazioni di gloabl)
    4. Utilizza alias per accedere all'objective

    Il mio alias di esempio è:

     alias ssc='sshpass -pcisco ssh' 

    Dove "cisco" è la password. Nota che non esiste spazio tra il -p e la password.

    L'utilizzo è (riferendosi alla domanda):

     ssc server1 

    Nota: questo risponde alla domanda in titolo solo per quelli che utilizzano i motori di ricerca. Se si utilizza server come l'esempio di esempio, coppie private / pubbliche e non è necessario utilizzare questa risposta

    Sì, come accennato in precedenza – non è ansible salvare la password in modo semplice. Vorrei raccomandare l'utilizzo della chiave ssh per l'authorization.

    genera prima la tua chiave:

     ssh-keygen 

    Quindi copia la chiave nei tuoi server / desktop:

     ssh-copy-id -i .ssh/id_rsa.pub user@ip-address: 

    È tutto. Non sarà mai più chiesto la password.

    Raccommand inoltre di rimuovere l'authorization della password in generale, ma questo è a voi.

    Non c'è modo di farlo con ssh, è quanto insicuro ansible.

    Come ha detto Danila si potrebbe usare aspettare script, ma non mi preoccuperei.

    Mi chiedo cosa stai cercando di realizzare? Vuoi saltare da un server a un altro? In questo caso si desidera configurare e utilizzare ssh-agent sulla workstation e abilitare l'inoltro degli agenti sugli host di destinazione; in questo modo lo scambio credenziale viene inviato al proprio agente locale senza wherer copiare la chiave privata.

    È ansible farlo in modo più sicuro utilizzando sshpass

    1. Imposta la tua password senza storia

      esport PS = la tua password ; storia -d $ (storia 1)

    2. Imposta l'alias host come sopra in ~ / .ssh / config

    3. Utilizzare il pass ssh per utilizzare la variabile di ambiente e accedere alla macchina richiesta nel singolo command

    sshpass -p $ PS ssh host_alias

    Il tuo ambiente è in possesso della tua password e rischia che tutti gli script che eseguano possano perdere questa password se non sai cosa stai eseguendo

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