
В настоящее время я использую 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)