GNU/Linux >> Linux Esercitazione >  >> Linux

Come passare la password a su/sudo/ssh senza sovrascrivere il TTY?

Per sudo c'è un'opzione -S per accettare la password dall'input standard. Ecco la voce man:

    -S          The -S (stdin) option causes sudo to read the password from
                the standard input instead of the terminal device.

Questo ti permetterà di eseguire un comando come:

echo myPassword | sudo -S ls /tmp

Per quanto riguarda ssh, ho fatto molti tentativi per automatizzare/scrivere il suo utilizzo senza successo. Non sembra esserci alcun modo integrato per passare la password nel comando senza chiedere conferma. Come altri hanno già detto, l'utilità "aspettati" sembra mirare ad affrontare questo dilemma, ma alla fine, l'impostazione della corretta autorizzazione della chiave privata è la strada giusta da percorrere quando si tenta di automatizzarla.


Ho scritto alcuni Applescript che richiedono una password tramite una finestra di dialogo e quindi creano un comando bash personalizzato, come questo:

echo <password> | sudo -S <command>

Non sono sicuro che questo aiuti.

Sarebbe bello se sudo accettasse una password pre-crittografata, così potrei crittografarla all'interno del mio script e non preoccuparmi di echeggiare password in chiaro in giro. Comunque questo funziona per me e per la mia situazione.


Per sudo puoi fare anche questo:

sudo -S <<< "password" command

Per ssh puoi usare sshpass :sshpass -p yourpassphrase ssh [email protected] .

Devi solo scaricare prima sshpass :)

$ apt-get install sshpass
$ sshpass -p 'password' ssh [email protected]

Linux
  1. Come configurare l'accesso SSH senza password

  2. Ssh – Hai bisogno di un Tty per eseguire Sudo se posso Sudo senza password?

  3. Come posso fornire una password SSH a SVN sulla riga di comando?

  4. Come posso fare in modo che sudo chieda la password di root?

  5. SSH - Come includere il comando -t nel file ~/.ssh/config

Come modificare il prompt di Sudo in Linux

Come eseguire comandi particolari senza password Sudo in Linux

Come passare la password al comando SSH in Linux

Come eseguire comandi Sudo senza password

Come modificare il timeout della password di Sudo in Ubuntu

Come eseguire sudo comandi senza password