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