это не отвечает на вопрос напрямую, но может быть полезно для таких людей, как я, ищущих решение с замораживанием scp при передаче файлов между 2 удаленными хостами.
If scp
зависает из-за сообщений от ssh, он может helpt surpress их:
scp -o "StrictHostKeyChecking no"
и / или
scp -B
от человека scp:
- B выбирает пакетный режим (предотвращает запрос паролей или парольные фразы.)
- o ssh_option можно использовать для передачи параметров в ssh в формате, используемом в
нет отдельного флага командной строки scp. Полная информация о
перечисленные ниже параметры и их возможные значения см. В файле ssh_config(5).
в моем случае это, казалось, помогло, но не решило всю проблему. Мы не смогли выяснить, почему scp зависает при переносе с удаленного на удаленный. Он висел посередине папки. 9 раз это сработало, попытка номер 10-нет. Мы подозревали, что это может быть, что он зависает, когда наше VPN-соединение получает всплеск трафика на мгновение, а затем scp не восстанавливается. Он действительно просто висит вечно и даже не дает сообщение об ошибке.
однако я сдался и переключился на sftp. Это намного быстрее, так как он использует прямое соединение между удаленными хостами. Вы должны включить
Host example.com
AgentForward yes
в ~/.однако файл shh / config машины, на которой выполняется сценарий.
Конечно это только решение, если удаленные машины в сети доверенных.