2016-05-05 14 views
6

Utilizzando scp e inserendo in modo interattivo la password, l'avanzamento della copia del file viene inviato alla console ma non viene emessa alcuna console quando si utilizza sshpass in uno script per i file scp.Come abilitare l'output sshpass alla console

$ sshpass -p [password] scp [file] [email protected][ip]:/[dir] 

Sembra che sshpass stia sopprimendo o nascondendo l'output della console di scp. C'è un modo per abilitare l'output sshpass scp alla console?

+0

Credo che l'opzione migliore NON sia l'uso di 'sshpass'. Se puoi, usa l'autenticazione pubkey. Se hai bisogno di più libertà nel controllo di ciò che sta accadendo, dovrai scriverlo come script "expect", immagino. – Jakuje

+1

Questo è un target incorporato. sshpass è ciò che è disponibile per ora. – jacknad

+0

Prova questo link per trovare [http://unix.stackexchange.com/questions/188291/how-to-view-progress-with-sshpass-and-scp-in-linux] –

risposta

1

In questo modo:

output = $ (sshpass -p $ PASSWD SCP -v $ filename [email protected]:/root 2> & 1)

echo "uscita = $ output "

reindirizzare l'output della console in uscita variabile.

Oppure, se si desidera solo per vedere l'output della console di comando scp, è necessario aggiungere solo -v comando nel ssh cmd passa:

sshpass -p $ PASSWD SCP -v $ filename root @ 192.168.8.1:/root

Problemi correlati