Как монтировать сетевую папку в Linux: подробное руководство
При работе в сети часто возникает необходимость получить доступ к сетевым папкам и файлам. В Linux для реализации такой функциональности часто используется сервис Samba. Samba позволяет настроить общую папку, к которой пользователь сможет получить доступ с компьютера под управлением Windows.
Для начала, настроим сетевую папку в Linux. Для этого откроем файл конфигурации сервиса Samba, расположенный по адресу /etc/samba/smb.conf. В этом файле будут указаны серверные параметры и описание основных сетевых папок.
Далее введем команду, чтобы создать папку, которую мы хотим сделать общей. Например, будем использовать папку /home/user/shared. Добавим в файл smb.conf следующие записи:
[shared]
comment = Общая папка для Windows
path = /home/user/shared
valid users = user
public = no
writable = yes
Теперь настроим серверную связку workgroup в файле smb.conf. Для этого найдем и изменяем параметр workgroup:
workgroup = WORKGROUP
Создадим пользователю user пароль командой sudo smbpasswd -a user и подтвердим его. Теперь пользователь сможет получить доступ к общей папке shared, используя свою учетную запись.
Теперь настало время настроить монтирование сетевой папки на клиентском компьютере под управлением Linux. Для этого откроем файл /etc/auto.misc и добавим в него следующие строки:
shared -fstype=cifs,credentials=/home/user/.smbcredentials ://server/shared
Здесь «shared» — это имя папки, которую мы хотим смонтировать; «/home/user/.smbcredentials» — путь к файлу, в котором будут храниться учетные данные (логин и пароль); «server» — имя сервера; «shared» — имя общей папки.
Создадим файл .smbcredentials командой touch /home/user/.smbcredentials и добавим в него следующие данные:
username=user
password=pass
Где «user» — это имя пользователя на сервере, а «pass» — его пароль. Установим права доступа на файл командой sudo chmod 600 /home/user/.smbcredentials для обеспечения безопасности.
Теперь, чтобы размонтировать сетевую папку, используйте команду sudo umount -a -t cifs -l. Указанные изменения позволят вам монтировать сетевую папку на компьютере под управлением Linux, а также предоставить доступ к общей папке для пользователей Windows. При необходимости можно настроить анонимный доступ к папкам или изменить права доступа.
Установка Samba на Linux
Для настройки сетевой папки в Linux нам потребуется установить пакет Samba, который позволяет обеспечить обмен файлами между Linux и Windows системами. Вот как установить Samba на Linux:
1. Убедитесь, что у вас установлен доступ к репозиториям вашего дистрибутива Linux. Для большинства дистрибутивов это можно сделать с помощью менеджера пакетов, например, APT или Yum.
2. Установите пакет Samba с помощью команды, соответствующей вашему менеджеру пакетов. Например, в Ubuntu или Debian команда будет выглядеть следующим образом:
sudo apt-get install samba
3. После установки Samba отредактируйте файл /etc/samba/smb.conf, который является основным конфигурационным файлом Samba. Вам нужно будет открыть файл с административными правами (например, командой sudo nano /etc/samba/smb.conf
).
4. В файле smb.conf найдите раздел «[global]» и выполните следующие настройки:
workgroup = WORKGROUP — здесь вы должны указать имя рабочей группы, к которой будет принадлежать ваш Linux-компьютер (как на Windows).
security = user — этот параметр указывает потребителю самба samba_daemon проверять авторизацию только по логину с паролем. Вашему пользователю Linux будет предложено ввести свои логин и пароль, когда он будет пытаться подключиться к сетевой папке.
map to guest = Bad User — если у вас есть негостивший пользователь, который попадает в группу гостей, установить эти тонкости.
browseable = yes — указывает, что папка должна быть видима в менеджере сетевых папок.
5. Добавьте следующий код в конец файла smb.conf:
[media22] — это имя, которое будет использоваться для сетевой папки. Замените его на то, которое вам нравится.
path = /media/media22 — это путь к папке на вашем Linux-сервере, которую вы хотите сделать общей сетевой папкой. Замените /media/media22 на нужный вам путь к папке.
public = no — указывает, что доступ к папке не должен быть публичным, и только зарегистрированные пользователи с логином и паролем смогут получить к нему доступ.
valid users = astra — здесь вы должны указать имена пользователей, которые имеют доступ к этой папке. В качестве примера используется имя пользователя «astra».
writeable = yes — это позволяет пользователям записывать файлы и создавать новые папки в сетевой папке.
6. Сохраните изменения и закройте файл smb.conf.
7. Перезапустите службу Samba командой:
sudo service smbd restart
8. Теперь вы можете примонтировать сетевую папку в Linux с помощью команды mount
. Например, чтобы примонтировать папку media22, выполните следующую команду:
sudo mount -t cifs //server_ip_address/media22 /mnt -o username=astra,password=astra
Здесь //server_ip_address/media22 — это путь к сетевой папке, а /mnt — это место, куда будет примонтирована папка на вашем Linux-компьютере. В параметрах username и password вы должны указать имя пользователя и пароль для доступа к сетевой папке.
9. Для автоматического монтирования сетевой папки при каждой загрузке Linux, добавьте следующую строку в файл /etc/fstab:
//server_ip_address/media22 /mnt cifs username=astra,password=astra 0 0
10. Сохраните файл fstab и выполните команду sudo mount -a
, чтобы применить изменения.
Теперь у вас должна быть установлена Samba на Linux и настроена сетевая папка. Вы можете получить доступ к этой папке из Windows, используя ваше Linux-имя пользователя и пароль.
Создание пользователя Samba
Для общего использования файлов с других компьютеров в сети необходимо создать пользователя Samba. В Linux это можно сделать следующим образом:
1. Установить пакет samba:
sudo apt-get install samba
2. Создать учетную запись пользователя Samba с именем «samba22» и общим объемом диска «media22» (размером 1 гигабайт):
smbpasswd -c /etc/samba/smb.conf -a samba22
3. В файле /etc/samba/smb.conf добавить следующее описание для разделяемых папок:
[media22]
path = /mnt/fs/media22
comment = Общая папка для всех пользователей
valid users = samba22
public = yes
writable = yes
directory mask = 0777
create mask = 0777
4. В файле /etc/fstab выполнить следующие настройки для автоматического монтирования диска при загрузке системы:
/dev/sdb1 /mnt/fs ntfs auto,exec,rw,users 0 0
5. Проверить синтаксис файла smb.conf:
testparm
6. Перезапустить службу Samba:
sudo /etc/init.d/smbd restart
Теперь вы можете подключиться к общей папке с использованием логина и пароля пользователя Samba. Если вы хотите создать анонимный доступ к общей папке, здесь укажите guests вместо имени пользователя.
Видео:
Как сделать общую папку в linux, настройка samba
Как сделать общую папку в linux, настройка samba door myTECHnote 26.590 weergaven 7 jaar geleden 6 minuten en 47 seconden