2009-06-25 3 views

Antwort

1

Von dem, was Sie versuchen zu tun, klingt es, als ob Sie besser ssh mit einem öffentlichen und privaten Schlüssel verwenden könnten. Sie können google für ssh-keygen Tutorial, um loszulegen.

4

bitte lassen Sie nicht solche Skripte herum, die von jemand anderem abgeholt und an anderer Stelle verwendet werden .... versuchen Sie public key authentication, es ist sehr einfach einzurichten.

10

Während ich mit Sam und nik, die Antwort auf die Fragen einig sind, ist, dass Sie nicht "Enter drücken":

send "mypassword\r" 
5

Das erwarten Skript macht den Job (dank 'zedwood')

#!/usr/bin/expect -f 
set filename [lindex $argv 0] 
set timeout -1 
spawn scp $filename [email protected]:/home/myusername/ 
set pass "mypassword" 
expect { 
     password: {send "$pass\r" ; exp_continue} 
     eof exit 
} 
+0

Das erste funktionierende Skript finde ich auf stackoverflow! Ich danke Ihnen für das Teilen! Ich stolpere immer über Ratschläge, die ich nicht verwenden sollte, auf diese Weise zu erwarten ... Eigentlich habe ich ein Programm entwickelt, das ich auf einem Router testen sollte, dessen sshd-Server Public-Key-Authentifizierung Orz nicht unterstützt. Das Erwarten ist meine einzige Rettung. –

Verwandte Themen