2016-05-05 19 views
6

Używanie scp i interaktywne wprowadzanie hasła Postęp kopiowania plików jest wysyłany do konsoli, ale nie ma wyjścia konsoli przy użyciu sshpass w skrypcie do plików scp.Jak włączyć wyjście sshpass do konsoli

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

Wygląda, że ​​sshpass tłumi lub ukrywa wyjście konsoli scp. Czy istnieje sposób, aby włączyć wyjście scp sshpass do konsoli?

+0

Uważam, że najlepszą opcją NIE jest używanie 'sshpass'. Jeśli możesz, użyj uwierzytelniania typu pubkey. Jeśli potrzebujesz większej kontroli nad tym, co się dzieje, będziesz musiał napisać to jako skrypt "oczekiwać", jak sądzę. – Jakuje

+1

To jest osadzony cel. sshpass jest to, co jest dostępne na razie. – jacknad

+0

Wypróbuj ten link, aby znaleźć [http://unix.stackexchange.com/questions/188291/how-to-view-progress-with-sshpass-and-scp-in-linux] –

Odpowiedz

1

w następujący sposób:

wyjściowy = $ (sshpass p $ PASSWD SCP v $ nazwa pliku [email protected]:/pierwiastek 2> & 1)

echa „Wyjście = $ wyjście "

przekierować wyjście konsoli na wyjście zmienne.

Lub, jeśli tylko chcą zobaczyć wyjście konsoli polecenia scp, należy dodać tylko -v komendy w swoim ssh cmd pass:

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

Powiązane problemy