Каждый месяц мы отправляем отчеты на сервер по FTP. Мы запускаем запрос к базе данных для создания файлов, а затем используем функцию ftp в LabVIEW для выполнения передачи. Это работает в системе Windows.
Это работает нормально, но теперь мы должны перейти на использование SFTP, и был рекомендован пакет CopSSH . Поскольку LabVIEW не имеет встроенной функции SFTP, мы рассмотрим, как мы можем использовать приложение sftp.exe из CopSSH.
В командной строке мы настроили шифрование, установили первоначальное соединение с помощью sftp username@host
и ввели пароль. Это было подтверждено командой на стороне сервера, поэтому соединение с сервером установлено. Теперь мы просто используем sftp username@host
и пароль не требуется.
Мы боремся за то, как начать передачу из нашего кода LabVIEW. Мы можем вызывать системные команды с помощью System Exec VI, но есть ли способ передать список функций в исполняемый файл SFTP
?
Команды, используемые для передачи файлов при вводе в командной строке:
sftp username@host
put c:/Data/File1.txt remoteFile1
put c:/Data/File2.txt remoteFile2
put c:/Data/File3.txt remoteFile3
quit
Это работает из командной строки, но я хочу просто вызвать исполняемый файл sftp со списком файлов для передачи. Я не думаю, что это будет характерно для LabVIEW, так как вы можете использовать пакетный файл для запуска из запланированного задания.
LabVIEW может вызывать ActiveX и .net, но нам действительно нужно использовать это конкретное приложение.