
Я хочу непрерывно записывать небольшие медиафайлы (150-200 кб) с настольного компьютера Windows 7 за домашней локальной сетью на сервер Debian Linux в центре обработки данных через Интернет. Система будет работать в течение многих месяцев подряд. Как это сделать?
решение1
Другой вариант, который может быть проще, может заключаться в использованииwin-sshfsили эквивалент. Это позволяет использовать ssh для монтирования удаленной файловой системы, например SMB, поэтому ее легко читать/писать в режиме реального времени, обеспечивает безопасность, как в VPN, а также мгновенность и простоту, недоступные в SCP
решение2
Как вы понимаете, у вас есть несколько вариантов.
Проще всего будет использовать SSH — SSH обеспечивает безопасность, если ваши пароли достаточно надежны или вы используете ключевые файлы, а SSH может «автоматически» передавать файлы через scp или sftp. Таким образом, у вас есть безопасность и метод передачи файлов, объединенные в одно целое. Вы также можете использовать WinSCP для ручного входа на сервер Debian и управления файлами, если это необходимо по какой-либо причине.
Доканпозволяет монтировать SSH-сервер как диск Windows.
Вы могли бы установитьCygwinна вашей системе Windows и используйте Cygwin
scp
для копирования файлов через SSH на ваш Debian Linux box. Я уверен, что при достаточном поиске вы сможете найти автономную командную строку,scp
которая не требует установки Cygwin.
VPN-решения, такие как OpenVPN, обеспечат вам безопасное соединение между вашим сервером и вашей системой Windows. Но вам все равно нужно будет что-то сделать для фактической передачи данных. Вы можете, как только OpenVPN будет настроен на обоих концах, установить и настроить samba
на стороне Linux, а затем сопоставить Linux-бокс через VPN как диск на Windows. Это будет медленно и немного нестабильно в зависимости от вашего интернет-соединения. И гораздо больше работы, чем просто сделать что-то с SSH.
Если Windows box будет нужна только для "загрузки" на Debian box, вы можете настроить веб-сервер на Debian box, защитить его с помощью SSL и использовать HTTP(S)-загрузочный инструмент для передачи файлов. Если у вас еще нет веб-сервера в этой системе, проще просто использовать SSH.
Существует также множество более экзотических методов, которые все еще требуют больше работы, чем SSH + Dokan или scp
выше, и не являются более безопасными или простыми в использовании.
решение3
Оставив мнения в стороне, давайте рассмотрим предложенные вами варианты:
1) Малый и средний бизнес
Это может работать с желаемыми результатами, но SMB не является хорошим вариантом для WAN-адресатов из-за рисков безопасности (например, подвергая ваш целевой сервер воздействию Интернета). В противном случае это хороший вариант с надлежащими мерами безопасности (правила брандмауэра и т. д.).
2) VPN
VPN сам по себе не справится с задачей. Вам нужно будет использовать какую-то другую технологию поверх нее, например SMB, NFS или любой другой метод. Кроме того, в зависимости от качества соединения прерывания могут повлиять на ваше приложение.
3) SCP
SCP — это протокол передачи файлов с использованием SSH, который похож (но, как было отмечено в комментариях, не такой же) на SFTP. Это очень безопасный протокол, который хорошо подойдет для ваших нужд, но с побочным эффектом в виде накладных расходов, поскольку вы будете передавать файлы партиями, а не непрерывно (или запускать scp x раз в минуту, например).
Из этих трех протоколов SMB является самым простым в использовании, если вы все делаете правильно и знакомы с тем, как правильно настраивать Samba.