Добавьте ниже строки в Вашем существующем коде.
restorecon -r /home/mcmoddr/www/
Это должно устранить Вашу проблему.
Для автоматизированных сценариев попробуйте scp или rsync.
от "человека sftp":
- b batchfile Пакетный режим читает ряд команд от входа batchfile вместо stdin. Так как это испытывает недостаток во взаимодействии с пользователем, это должно использоваться в сочетании с неинтерактивной аутентификацией. batchfile â-â может использоваться для указания на стандартный вход. sftp прервется, если какая-либо из следующих команд перестанет работать: получите, поместите, переименуйте, ln, комната, mkdir, chdir, ls, lchdir, chmod, показанный, chgrp, lpwd, df, и lmkdir. Завершение на ошибке может быть подавлено на команде основанием команды путем добавления префикса команды с â-â символом (например, - комната/tmp/blah*).
также взгляд на http://www.computing.net/answers/unix/automated-sftp-script/7006.html
ЗАВИХРЕНИЕ php расширение для окон поддерживает sftp. Необходимо попытаться найти сценарий PHP, который можно поместить в Windows Server и добавить к запланированным заданиям. Не было бы слишком твердо для создания собственного также. Я уверен, что Python и .NET имеют поддержку sftp также.
Или, Вы могли установить cyqwin (противный взлом) на окнах и записать сценарий удара.