Как можно обмениваться файлами через Интернет между Windows 7 и Linux?

Как можно обмениваться файлами через Интернет между Windows 7 и Linux?

Я хочу непрерывно записывать небольшие медиафайлы (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.

Связанный контент