Dit beantwoordt de vraag niet direct, maar kan nuttig zijn voor mensen zoals ik, die een oplossing zoeken voor een vastgelopen scp bij het overzetten van bestanden tussen 2 hosts op afstand.
Als scp
hangt vanwege berichten van ssh, zou dit kunnen helpen om ze te onderdrukken:
scp -o "StrictHostKeyChecking no"
en/of
scp -B
Uit de scp man:
-B Selecteert batch mode (voorkomt het vragen naar wachtwoorden of passphrases).
-o ssh_option Kan gebruikt worden om opties aan ssh door te geven in het formaat dat gebruikt wordt in Er is geen aparte scp command-line vlag. Voor volledige details van de onderstaande opties, en hun mogelijke waarden, zie ssh_config(5).
In mijn geval leek dat te helpen, maar loste niet het hele probleem op. We konden niet achterhalen waarom scp hangt bij het overzetten van remote naar remote. Het hing in het midden van het bestand. 9 keer werkte het, poging nummer 10 niet. We vermoedden dat het zou kunnen zijn dat hij hangt wanneer onze VPN verbinding even een verkeerspiek krijgt en dan herstelt scp zich niet. Het blijft gewoon hangen en geeft niet eens een foutmelding.
Ik heb het echter opgegeven en ben overgestapt op sftp. Dit is redelijk sneller, omdat het een directe verbinding gebruikt tussen de hosts op afstand. Je moet echter wel
Host example.com
AgentForward yes
aanzetten in het ~/.shh/config bestand van de machine die het script draait. Dit is natuurlijk alleen een oplossing als de machines op afstand zich beide binnen je vertrouwde netwerk bevinden.