Лучшее сетевое программное обеспечение для обмена файлами

Лучшее сетевое программное обеспечение для обмена файлами

В настоящее время я использую Samba между моими машинами Ubuntu, Debian и Raspberry Pi. Из-за сообщений о том, что Samba может сильно нагружать процессор при обмене стеком Pi, мне интересно, какое альтернативное программное обеспечение для обмена файлами я могу использовать, которое также будет совместимо с моими другими машинами? Если возможно, пожалуйста, скажите мне, что может быть лучше и почему.

решение1

НФСпредназначен для обмена файлами между машинами Linux и гораздо бережнее относится к процессорам, но, насколько мне известно, не поддерживает Windows.

Следующая информация взята изздесь

Монтаж

В командной строке терминала введите следующую команду для установки NFS-сервера:

sudo apt-get install nfs-kernel-server

Конфигурация

Вы можете настроить каталоги для экспорта, добавив их в файл /etc/exports. Например:

/ubuntu  *(ro,sync,no_root_squash)
/home    *(rw,sync,no_root_squash)

Вы можете заменить * на один из форматов имени хоста. Сделайте объявление имени хоста максимально конкретным, чтобы нежелательные системы не могли получить доступ к монтированию NFS.

Чтобы запустить NFS-сервер, вы можете выполнить следующую команду в командной строке терминала:

sudo service nfs-kernel-server start

Конфигурация клиента NFS

Используйте команду mount для монтирования общего каталога NFS с другого компьютера, введя в командной строке терминала команду, подобную следующей:

sudo mount example.hostname.com:/ubuntu /local/ubuntu

Каталог точки монтирования /local/ubuntu должен существовать. В каталоге /local/ubuntu не должно быть файлов или подкаталогов.

Альтернативный способ монтирования общего ресурса NFS с другой машины — добавление строки в файл /etc/fstab. В строке должно быть указано имя хоста сервера NFS, каталог на экспортируемом сервере и каталог на локальной машине, куда будет смонтирован общий ресурс NFS.

Общий синтаксис строки в /etc/fstabфайле следующий:

example.hostname.com:/ubuntu /local/ubuntu nfs rsize=8192,wsize=8192,timeo=14,intr

Если у вас возникли проблемы с монтированием общего ресурса NFS, убедитесь, что на вашем клиенте установлен пакет nfs-common. Чтобы установить nfs-common, введите следующую команду в командной строке терминала:

sudo apt-get install nfs-common

решение2

Вы можете использовать Filezilla, он довольно хорош, его пользовательский интерфейс очень интуитивен и прост в навигации. Из командной строки вы можете использовать scpкоманду для передачи файлов. rsyncхорош для синхронизации файлов между двумя машинами.

решение3

NFS — это то, что вы ищете.

Источник NFS (Википедия) Сетевая файловая система (NFS) — это протокол распределенной файловой системы, первоначально разработанный компанией Sun Microsystems в 1984 году.1позволяя пользователю на клиентском компьютере получать доступ к файлам по сети, подобно тому, как осуществляется доступ к локальному хранилищу. NFS, как и многие другие протоколы, построен на системе удаленного вызова процедур Open Network Computing (ONC RPC). Сетевая файловая система — это открытый стандарт, определенный в RFC, позволяющий любому реализовать протокол.

Для установки NFS выполните:

sudo apt-get install nfs-kernel-server

Затем вы можете добавить свои сетевые ресурсы, /etc/exportsтакие как:

/ubuntu  *(ro,sync,no_root_squash)
/home    *(rw,sync,no_root_squash)

Затем перезапустите сервер, чтобы добавить новые сетевые ресурсы:

sudo service nfs-kernel-server start

С помощью настройки сервера NFS вы можете подключаться к общим ресурсам на клиентских компьютерах, используя:

sudo mount example.hostname.com:/ubuntu /mnt/ubuntu

Имея example.hostname.com:/ubuntuадрес сервера и путь к файлу, а также /mnt/ubuntuявляясь точкой монтирования на клиентской машине.

Дополнительно вы можете добавить NFS к вашему, /etc/fstabчтобы файловая система монтировалась во время загрузки. Для этого запустите sudo nano /etc/fstabи добавьте в файл следующее:

example.hostname.com:/ubuntu /mnt/ubuntu nfs rsize=8192, wsize=8192, timeo=14, intr

Преимущество этого подхода по сравнению с Samba заключается в том, что NFS является родной технологией Unix и легко добавляет общий ресурс к пути в вашей файловой системе.

Источник:Сетевая файловая система (NFS)

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