To nie odpowiada bezpośrednio na pytanie, ale może być pomocne dla osób takich jak ja, szukających rozwiązania z zamrażającym scp podczas przesyłania plików między 2 hostami zdalnymi.
Jeśli scp
zawiesza się z powodu wiadomości od ssh, może pomóc w ich zniesieniu:
scp -o "StrictHostKeyChecking no"
i / lub
scp -B
Od człowieka scp:
-B Wybiera tryb wsadowy (zapobiega pytaniu o hasła lub hasła).
-o ssh_option Można użyć do przekazania opcji do ssh w formacie używanym w tym przypadku, że nie ma oddzielnej flagi wiersza polecenia scp. Aby uzyskać szczegółowe informacje na temat opcji wymienionych poniżej i ich możliwych wartości, patrz ssh_config (5).
W moim przypadku to wydawało się pomóc, ale nie rozwiązało całego problemu. Nie mogliśmy dowiedzieć się, dlaczego scp zawiesza się podczas przesyłania ze zdalnego do zdalnego. Zawieszony na środku pliku. 9 razy zadziałało, próba numer 10 nie. Podejrzewaliśmy, że może się zawiesić, gdy nasze połączenie VPN na chwilę zwiększy ruch, a następnie scp nie zostanie przywrócony. Naprawdę po prostu zawiesza się na zawsze i nawet nie wyświetla komunikatu o błędzie.
Jednak poddałem się i przestawiłem na sftp. Jest to znacznie szybsze, ponieważ wykorzystuje bezpośrednie połączenie między zdalnymi hostami. Musisz włączyć
Host example.com
AgentForward yes
w pliku ~ / .shh / config komputera, na którym działa skrypt. Oczywiście jest to rozwiązanie tylko wtedy, gdy oba zdalne komputery znajdują się w zaufanej sieci.