Я работаю над внутренним приложением для большой организации, и мне нужно иметь возможность сделать следующее:
Из веб-интерфейса (размещенного на Apache в Linux), созданного с помощью PHP, подключитесь к Windows-серверу, на котором не установлен PHP, и переместите некоторые файлы — в режиме реального времени, запущенные Ajax.
У меня есть некоторая гибкость, но мне нужно, чтобы она была в безопасности. Возможен подключенный сетевой диск. Еще одна возможность, если я не могу напрямую переместить файлы на компьютере с Windows, — это установить на компьютере с Windows какой-то наблюдатель, который будет реагировать на некоторый триггер.
SSH не идеален, потому что я не хочу устанавливать сервер на машине с Windows. Файлы не подключены к веб-серверу, поэтому установленный IIS на сервере Windows не всегда полезен.
Я думаю, в идеале, я бы сделал это через общий сетевой ресурс — связанный каталог на удаленной машине, и либо переместил бы папки с помощью PHP, либо, если это не сработало, запустил пакетный файл или скрипт Powershell. Тем не менее, я не уверен, на что обращать внимание с точки зрения разрешений / дыр в безопасности.
Есть ли готовое решение для такого рода вещей? В противном случае; Есть ли общие рекомендации, которые я должен рассмотреть, чтобы сделать это эффективно — библиотеки, расширения и т. д.?
Спасибо
На что посмотреть:
Сетевая файловая система Windows
https://docs.microsoft.com/en-us/windows-server/storage/nfs/nfs-overview
При этом вы сможете смонтировать каталог windows с вашего хоста linux.
Других решений пока нет …