Я пытаюсь использовать psftp для ночной загрузки sftp, но обнаружил, что он зависает. Есть ли у кого-нибудь опыт, что может вызывать такие зависания? PSFTP может оставаться в этом состоянии в течение нескольких дней. Я пробовал добавить -bc и -be при запуске, у него уже есть -batch.
Я полагаю, вы используете запланированные задачи для запуска этой ночью?
Откройте командную строку (используйте runas /user:login@domain.com cmd
если задача выполняется с учетными данными, отличными от ваших), попробуйте выполнить команду, которую вы запланировали. Если вы используете параметр -batch, удалите его для устранения неполадок.
Команда работает правильно?
У меня недавно была аналогичная проблема с pscp, он застрял в состоянии «Выполняется», потому что учетная запись, для использования которой была настроена запланированная задача, ранее не подключалась к определенному серверу, и pscp сгенерировал обычное сообщение «Ключ хоста сервера не кэшируется в реестр ". Подскажите и ждал подтверждения. Использование параметра -batch скрывает это приглашение. Как только я принял приглашение один раз, он работал отлично, даже с -batch.
К чему это подключается? Недавно у нас были проблемы с подключением к серверам VMWare, хотя другой сетевой трафик работает нормально. Передачи остановятся после 100-200 КБ данных. У нас также были проблемы в прошлом, когда передача завершалась, но сервер не завершал соединение. Эта проблема была решена путем добавления оператора выхода в пакетные сценарии.
Также возможно, что есть проблема с конфигурацией сервера или подключением. Вы можете проверить это, используя -v
(подробный) отметка о переводе, как указано в разделе 3.8.3.3 инструкции по шпатлевке. Найдите сообщения об ошибках или предупреждения и разместите их в своем вопросе.
Если вы передаете только один (или несколько) файлов (обычно это справедливо для резервных копий), вы можете попробовать использовать pscp вместо pftp - scp - это более старый и простой протокол, и он использует другую подсистему SSH, поэтому меньше точек отказа.
Вот ссылки в Википедии на эти протоколы, если вам интересно:
Если вы загружаете с помощью безопасного ftp за брандмауэром NAT или любым другим устройством NAT, вы сможете подключиться / аутентифицироваться, но не сможете загружать, перечислять содержимое директории и т. Д. Без предварительного изменения правил брандмауэра / NAT. .
Проверьте http://www.lancerobinson.net/archive/2005/08/23/50912.aspx для получения дополнительной информации.
Иногда серверы пытаются выполнить обратный поиск DNS по вашему адресу, поэтому, если вы подключаетесь из-за брандмауэра, соединение будет с задержкой более 30 с. Это часто приводит к тайм-ауту SFTP. Мы меняем тайм-аут на 60 или 120 при подключении к третьим лицам, что почти всегда решает проблему.
добавьте параметры для сохранения стандартного вывода ошибок (-RedirectStandardError) в параметры psftp. Это прольет свет на ошибку.