2016-04-20 4 views
0
ssh verbunden

Ich versuche, das folgende Szenario, mit TCL-Skript ausführen -SCP-Timeout, wenn sie durch ein Skript ausgeführt wird, wenn auf einen entfernten Rechner durch

Szenario - Host A läuft den TCL-Skript. Host Ein Skript verbindet sich über ssh mit Host B. Dann ruft das Skript eine scp-Dateiübertragung von Host C (Server) zu Host B (Client) auf.

Problem - Das Skript implementiert kein Timeout-Szenario. Scp schlägt jedoch genau nach 10 Sekunden ohne Fehlermeldung fehl (wahrscheinlich Timeout). B. von Host A in Host B einloggen und dann von Host C zu Host B scp, wird kein Timeout beobachtet und die Dateiübertragung ist erfolgreich.

Implementiert die SSH-Verbindung von Tcl-Skript mit "Expect" -Paket. Was könnte der Grund sein? Bitte schlagen Sie einige Lösungen vor.

Vielen Dank.

+0

Haben Sie versucht, die Option '-V' (ausführlicher Modus) verwenden? Ohne zu wissen, was scheitern könnte, ist es ein _little bit_ schwierig ... –

+0

Es scheint kein Problem mit scp zu geben, es scheint, dass es ein Problem mit dem "expect" -Paket gibt. Gibt es eine Zeitüberschreitung für die Funktion expect? –

+0

Bitte bearbeiten Sie Ihre Frage, um den relevanten Quellcode aus diesen Skripten einzubinden. – Kenster

Antwort