|  | Утилита для работы по sftp | ☑ | 
    
        | 0
    
        wladimir90   24.01.13✎ 17:22 | 
        Подскажите утилиту для отправки данных по sftp. 
 Требования:
 - Должна управляться через командную строку, либо без проблем подключатся как внешняя компонента.
 - Функция докачки.
 - Отслеживание успеха отправки файлов.
 - Важно. Должна уметь либо передавать в 1с свой текущий статус (с возможностью безусловного снятия процесса утилиты), либо, что более желательно - уметь постоянно работать и ожидать команду.
 
 Сейчас использую WinScp, утилита хорошая, но с последним пунктом у нее проблема. Приходится на каждый сеанс отправки данных создавать новый процесс. Проблема в том что иногда конечная папка отваливается, а процессы продолжают попытки отправить файл, что приводит к очень большому количеству одновременно запущенных процессов.
 |  | 
    
        | 1
    
        almar   24.01.13✎ 17:25 | 
             |  | 
    
        | 2
    
        wladimir90   24.01.13✎ 17:26 | 
        (1) Не до конца реализован последний пункт как я понял.     |  | 
    
        | 3
    
        Leksus   24.01.13✎ 17:32 | 
        вроде бы в 8.3 это реализовано     |  | 
    
        | 4
    
        Паучог   24.01.13✎ 17:33 | 
        (0) Попробуйте скриптом передавать 
 
 Для п.3
 
 C:\Sftp\Winscp.exe /command /script=script.txt
 
 по-моему в таком режиме WinSCP нормально возвращает код возврата.
 |  | 
    
        | 5
    
        wladimir90   24.01.13✎ 17:40 | 
        (4) Благодарю. Скрипт есть, но теперь можно дополнить полезной функцией. 
 (3) Рад за 8.3 :)
 |  | 
    
        | 6
    
        kokamoonga   25.01.13✎ 05:54 | 
        (0) не совсем понимаю что значит "Должна уметь либо передавать в 1с свой текущий статус (с возможностью безусловного снятия процесса утилиты)", она что в консоль не дает никакого вывода? 
 
 Для того чтобы не было "иногда конечная папка отваливается" нужно посмотреть в сторону двух параментров конфига:
 
 ServerAliveInterval
 ServerAliveCountMax
 
 Либо аналогичные параметры на сервере
 ClientAliveInterval
 ClientAliveCountMax
 
 ServerAliveInterval/ClientAliveInterval нужно устанавливать МЕНЬШЕ того времени за которое обычно сессия отваливается, например 60 (задается в секундах).
 
 ServerAliveCountMax/ClientAliveCountMax  например 10
 
 при таких настройках сессия будет автоматически обновляться и папки перестанут отваливаться.
 |  | 
    
        | 7
    
        kokamoonga   25.01.13✎ 05:58 | 
        (6) + речь идет о конфиге ssh разумеется.     |  |