А что все так прицепились к фтп, смбфс?
Чем меньше сервисов на фри (впрочем, как на любом сервере, смотрящем в инет), тем меньше уязвимости.
Можно обойтись и без фтп, и без смбфс, даже без нфс можно обойтись.
Перл прекрасно работает под виндой. Есть всякие там АктивПерл, ЦГИВИН и еще всякая фигня. Причем можно даже exe-файл из скрипта скомпилировать.
Но не помню, там еще пару dll-ек надо будет с ним ложить, вроде как.
Схема получится простая:
FreeBSD: Apache+MySQL
Windows: ПрограммаМатьЛоговТвоих+Perl+PerlScript.
Скрипт на перле у тебя уже есть. Просто указываешь в шапке где сам интерпритатор находится или запускаешь его после интерпритатора параметром.
В скрипте указываешь, что MySQL находится не на локалхосте, а по такому то адресу. Соответстветнно, в MySQL тебе надо дать доступ к базе с того хоста (виндовс, где крутится программа).
В шедулере указать периодичность запуска этого скрипта. Вот и все.
Если же ты все же очень не хочешь такого делать и решил все передавать на сервер только файлом и через ssh, советую использовать pscp (это от PuTTY putty security copy или как-то так).
При этом во freebsd тебе надо будет настроить для пользователя, через которого будет выкладываться файл, безпорольный доступ, через ключи и только с того хоста, откуда будет идти файл.
Опять же в шедулере пропишешь строчку типа:
pscp <PATH>/logfile username@host_freebsd_server:<PATH TO LOGS>/
И все.
Но как по мне, первый вариант данного поста лучше, т.к. в перл-скрипте ты можешь сразу обрабатывать проверку подключения.
А если передавать файлом, надо будет каким-то образом получать ответ от транспорта файла об ошибках связанных с передачей, что бы уведомлять тебя о них.