rdist + expect

18/06/2008 - 14:23 von rr_newsgroup_deleted | Report spam
Hi Newsgroup,

ich möchte mittels rdist Verzeichnisse auf zwei PCs abgleichen. Der
Zugriff auf den entfernten PC ist nur mittels ssh und Passwort-Login
gegeben (KEINE Key Authentication).

#!/usr/bin/expect

spawn rdist -f distFile.txt -P /usr/bin/ssh
expect "Password:*"
send "geheim"
expect -re .*finished
exit

Leider beendet sich das Skript immer nach dem Timeout (30 Sek.). Bei
größeren Dateien kommt es dadurch zu:
LOCAL ERROR: Lost connection to user@server

Irgendwie müsste ich expect dazu bewegen können, nach Eingabe des
Passwortes zu warten...
Welchen Tip könnt ihr mir da geben?

Danke und Gruß
Roland


no sig now
 

Lesen sie die antworten

#1 Thomas Rachel
18/06/2008 - 18:34 | Warnen spam
schrieb:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ß

ich möchte mittels rdist Verzeichnisse auf zwei PCs abgleichen. Der
Zugriff auf den entfernten PC ist nur mittels ssh und Passwort-Login
gegeben (KEINE Key Authentication).



Muß das so sein (falls ja: gibt es wirklich Gründe dafür?), oder ist das
evtl. ànderbar?

AFAIK verweigert ssh die Kooperation, wenn es merkt, daß es nicht von
einem tty aus aufgerufen wird (wobei ich nicht genau weiß, wie expect
arbeitet - könnte durchaus sein, daß es ein Pseudo-TTY allokiert, und
dann sollte es wiederum funktionieren.)


Mit Keys wàre es hingegen trivial...


Thomas

Ähnliche fragen