Вы правы, Samba - это правильный способ обмена файлами между разными операционными системами.
Что касается защиты, вы можете прочитать эту веб-страницу, которая в основном посвящена защите общих ресурсов samba. Разумная мера предосторожности (но, пожалуйста, прочитайте до конца, как обойтись без всего этого) - установить server signing = [auto|mandatory|disabled]
в разделе Global файла /etc/samba/smb.conf
: в руководстве говорится:
подписание сервера (G)
Это определяет, разрешено ли клиенту использование подписи SMB1 и SMB2. Возможные значения: auto, обязательные и отключенные.
Когда установлено значение auto, подпись SMB1 предлагается, но не применяется. Если установлено обязательное, подпись SMB1 обязательна, а если отключена, то подпись SMB также не предлагается.
Для протокола SMB2, по замыслу, подпись не может быть отключена. В случае согласования SMB2, если этот параметр отключен, он будет рассматриваться как автоматический. При установке этого параметра на обязательный для клиентов SMB2 по-прежнему требуется использование подписи.
По умолчанию: подпись сервера = Отключено
Если вместо этого вы беспокоитесь о том, что третьи лица читают ваше сообщение и, следовательно, содержимое ваших файлов, то вы можете, по крайней мере в принципе, использовать утилиты прикладного уровня (например, GnuGP) для шифрования / дешифрования файлов, чтобы вы могли будет передавать по открытой строке только зашифрованные файлы, и никто не сможет прочитать их вместо вас.
Однако лучшим решением является настройка виртуальной частной сети (VPN). Это будет гарантировать как шифрование, так и надежную идентификацию. Мой личный фаворит - OpenVPN ; Я установил сервер OpenVPN на моем Raspberry PI, работающем под управлением Raspian, и я могу подключиться к нему через клиентов (доступных для всех операционных систем, включая Android и iOS) из любой точки мира. В общем случае VPN аутентифицирует клиентов и шифрует их связь, так что вы можете назначить обе эти функции VPN, освобождая SAMBA от обеих задач. В частности, bridged
OpenVPN заставляет ваш удаленный клиент выглядеть так, как если бы он принадлежал вашей локальной сети, и тогда вы могли бы использовать, в качестве единственной защиты для Samba, то, что его клиенты принадлежат вашей локальной сети.
Кроме того, VPN можно настроить для предоставления вам доступа к любой услуге, которой вы пользуетесь дома, сеансам ssh/telnet/rdp с локальными ПК, принтерами, домашней техникой и т.д.