Вопрос еще актуален?
Я обычно делаю шару на Sambe, так как она годится для обмена файлами с машинами под Win, для домашнего использования это важно.
В Kubuntu 18 и 20 точно работает. Для себя делал памятку, вроде все в ней понятно.
##SAMBA ПЕРЕДАЧА ФАЙЛОВ ЧЕРЕЗ СЕТЕВЫЕ ШАРЫ (между Windows и Linux машинами, между Linux машинами тоже используется)
sudo apt-get install samba ---установить утилиты Samba для сетевого обмена с Windows по протоколу SMB
sudo apt install smbclient ---установить SMB-клиент
sudo smbpasswd -a user_name ---устанавливаем пароль для samba юзера
#расшаривание папки в общий доступ
Добавить в файл smb.conf
sudo vim /etc/samba/smb.conf
[share]
path=/home/user_name/share
writable=yes
guest ok=yes
public=yes
force user=root
force group=root
create mask =777
directory mask=777
security mask=777
force create mode=777
sudo /etc/init.d/smbd restart --перезапустить samba
#подключение сетевой шары
smbtree -N --посмотреть сетевые шары в локальной сети
smb://192.168.1.101/net --открыть сетевую шару через файловый менеджер
apt-get install cifs-utils ---установить набор утилит для работы с CIFS (система управления шарами)
sudo mount -t cifs //192.168.1.104/2 /mnt/2/ -o guest --монтирование общей сетевой шары Windows
sudo mount -t cifs //192.168.1.104/net2 /mnt/3/ -o vers=1.0,username="guest",password=" " --монтирование общей сетевой шары Windows XP (старой версии SMB, ошибка mount error(112): Host is down) параметр vers=1.0 указывает что шара старой систем
//192.168.1.104/netshare /mnt/winshare cifs username="guest",password="",vers=1.0,gid=1000,uid=1000,auto,_netdev 0 0 --добавить в fstab для монтирования общей сетевой шары (WindowsXP) автоматически для определенного пользователя по gid и uid, параметр _netdev указывает на то что шару нужно подключать после запуска сети.
//192.168.10.100/share /mnt/net-shara cifs users,rw,guest,sec=none,file_mode=0777,dir_mode=0777 0 0 --добавить в fstab для монтирования samba-шары с сервера Linux на станции Linux, параметры file_mode=0777 и dir_mode=0777 задают права доступа для пользователей (0777 полный доступ)
линукс не понимает права винндовых файлов и не может им дать свои права.
При копировании файлов на сетевую шару SMB через MC может возникать ошибка "Невозможно сменить режим доступа целевого файла: Операция не позволяется (1)", сам файл при этом копируется, просто на созданный на общем ресурсе файл не назначаются линуксовые права.
Можно при каждом копировании убирать флажок в диалоге, открывающемся по F5, «сохранять атрибуты» в диалоге.
Чтобы система не назначала права на файл на примонтированной SMB шаре можно в файле /etc/fstab , в строке монтирования шары добавить параметр noperm
Итоговая строка монтирования виндовой шары в /etc/fstab
//192.168.2.110/share /mnt/net-shara cifs users,rw,guest,sec=none,file_mode=0777,dir_mode=0777,noperm 0 0
Пользователь добавил сообщение 25 Августа 2020, 19:53:57:
Если важно использование именно NFS то вот подсказки
##NFS(Network File System) –это сетевая файловая система, позволяющая пользователям обращаться к файлам и каталогам,
расположенным на удалённых компьютерах, и использовать эти файлы и каталоги как локальные.
Для установки сервера и клиента необходимы пакеты nfs-kernel-server и nfs-common
sudo apt-get install nfs-kernel-server --установка серверного пакета
sudo apt-get install nfs-common --установка клиентского пакета
На сервере создаем каталог который будем расшаривать
Например sudo mkdir /shara
Отредактируйте права права на доступ к этому каталогу в зависимости от ваших задач.
Например нужны полные права для всех. Выполняем команду:
sudo chmod 777 /shara
Так как каталог создан с правами root (команда sudo), то значит он и принадлежит пользователю root хоста.
Из соображений безопасности NFS перенаправит клиентские операции root в nobody:nogroup.
Чтобы не было конфликта нужно изменить группу и пользователя каталога:
sudo chown nobody:nogroup /shara
Настройка сервера
Настройки сервера хранятся в файле /etc/exports
sudo vim /etc/exports
в конец файла дописываем строки такого вида (для каждой новой шары и для каждого нового клиента строки создаются новые):
/share 192.168.0.9/255.255.255.0(rw,insecure,nohide,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
или
/share 192.168.0.9/24(rw,sync,no_subtree_check)
или
/share 192.168.0.9/24(rw,sync,no_root_squash,no_subtree_check)
где:
/share –путь к папке, для которой раздается доступ;
192.168.0.9 –IP-адрес клиента которому раздается доступ (можно указать всю сеть указав адрес сети 192.168.0.0/255.255.255.0)
(rw...no_subtree_check) –набор опций.
rw –чтение запись( или можно указать "ro" -только чтение);
no_root_squash –по умолчанию пользователь root на клиентской машине не будет иметь доступа к шаре на сервере. Эта опция снимает это ограничение;
nohide - NFS автоматически не показывает нелокальные ресурсы (например, примонтированые с помощью mount –bind), эта опция включает отображение таких ресурсов;
sync – синхронный режим доступа(может принимать обратное значение- async). sync (async) - указывает, что сервер должен отвечать на запросы только после записи на диск изменений, выполненных этими запросами. Опция async указывает серверу не ждать записи информации на диск, что повышает производительность, но понижает надежность, т.к. в случае обрыва соединения или отказа оборудования возможна потеря данных;
noaccess – запрещает доступ к указанной директории. Может быть полезной, если перед этим вы задали доступ всем пользователям сети к определенной директории, и теперь хотите ограничить доступ в поддиректории лишь некоторым пользователям.
all_squash– подразумевает, что все подключения будут выполнятся от анонимного пользователя
subtree_check (no_subtree_check)- в некоторых случаях приходится экспортировать не весь раздел, а лишь его часть. При этом сервер NFS должен выполнять дополнительную проверку обращений клиентов, чтобы убедиться в том, что они предпринимают попытку доступа лишь к файлам, находящимся в соответствующих подкаталогах. Такой контроль поддерева (subtree checks) несколько замедляет взаимодействие с клиентами, но если отказаться от него, могут возникнуть проблемы с безопасностью системы. Отменить контроль поддерева можно с помощью опции no_subtree_check. Опция subtree_check, включающая такой контроль, предполагается по умолчанию. Контроль поддерева можно не выполнять в том случае, если экспортируемый каталог совпадает с разделом диска;
anonuid=1000– привязывает анонимного пользователя к «местному» пользователю;
anongid=1000– привязывает анонимного пользователя к группе «местного» пользователя.
Перезапускаем сервер:
sudo /etc/init.d/nfs-kernel-server restart
В дальнейшем можно будет выполнить команду:
sudo exportfs -a
--Настройка клиента
Для монтирования сетевого каталога создать папку на локальном компьютере, куда будем монтировать:
mkdir /mnt/shara
Для монтирования вручную выполнить команду:
sudo mount -t nfs -O uid=1000,iocharset=utf-8 192.168.1.2:/shara /mnt/shara
Монтирование через fstab
чтобы не монтировать каждый раз в ручную можно добавить запись в файл /etc/fstab.
192.168.0.120:/shara /mnt/shara nfs user,rw,noauto 0 0
Если монтирование сетевого каталога необходимо при запуске системы то параметр noauto указывать не надо, он отключает автоматическое монтирование при запуске системы, для монтирования сетевого
каталога можно будет выполнить команду mount /mnt/shara
Пользователь добавил сообщение 25 Августа 2020, 19:59:31:
Если нужен простой DLNA-сервер для просмотра фильмов с телевизора по сети.
#DLNA сервер (dlna Ubuntu server 18)
minidlna —утилита управления сетевым протоколом DLNA
/etc/minidlna.conf —конфигурационный файл
правим в конфиге:
# интерфейсы, на которых работает сервер - домашняя сеть (enp2s0 -сетевая карта, wlxc83a35cb2e3f -wifi адаптер)
network_interface=enp2s0, wlxc83a35cb2e3f
# где искать контент
media_dir=/mnt/md0
# Добавление новых файлов и папок в список медиа-коллекции
rescan="yes"
# сюда пишут камеры motion с bt848
# обратите внимание, если внутри нет подкаталога, например /home/motion/camera1
# то все файлы будут отображены вместе с содержимым /mnt/md0 вперемежку с файлами и папками в /mnt/md0
media_dir=V,/home/motion
# имя сервера
friendly_name=Lubuntu DLNA server
# место хранения рабочих данных
db_dir=/var/cache/minidlna
# место хранения логов
log_dir=/var/log
/etc/init.d/minidlna start —запуск сервера DLNA
после перезагрузки стартует автоматически
На смартфоне (планшете) устанавливаем программу DLNA Movie Play и подключаемся к серверу, выбираем фильмы находящиеся на сервере и смотрим.
На телевизоре выбираем подключение к сети.