Приложение для Windows (написанное на C#) работает с удаленной базой данных MySQL, развернутой на сервере * NIX.Подходы к управлению файлами на удаленном сервере * NIX от клиентских приложений Windows
Я собираюсь добавить возможность хранить файлы на сервере. Я никогда не любил хранить файлы в БД, поэтому файлы будут храниться в файловой системе. Приложение должно будет загружать, загружать и удалять файлы с сервера.
Любой подход, о котором я могу думать, требует дополнительного обслуживания для развертывания на сервере. До сих пор мой любимый SFTP *, но есть и другие решения, которые IMO ниже:
Web Service - есть ли? не проводили исследований в этом направлении.
FTP-сервер - приносит по крайней мере, все проблемы, связанные с протоколом самого
WebDAV - интересный вариант, учитывая есть модуль Apache и библиотеки .NET
Некоторые одноранговой сценарий (ясно худшее решение)
* Я намерен использовать библиотеку SharpSSH и аутентификация с открытым ключом для доступа специального счета на сервере, который будет ограничен операциями SSH только
Edit: исправлены некоторые термины путаница, благодаря @vartec
Благодарим за исправление, у меня на самом деле был SFTP, который SharpSSH, безусловно, поддерживает, и это бесплатно :) – dolzenko
Что касается конфигурации сервера - я думаю, что возиться с учетными записями пользователей, частные/открытые ключи на сервере/клиенте не так много проще, чем настроить WebDAV или некоторые веб-службы – dolzenko
@dolzenko True. Я предположил, что у вас уже есть учетные записи. Если нет, WebDAV может быть хорошим вариантом. – vartec