Есть 2 способа монтирования сетевого диска через команду mount и прописание в файле fstab некоторых данных. 1 способ. mount -t cifs smbfs -o username=user//ip машины/share/mnt/tmp 2 cпособ. В файле fstab указываеться следующие параметры: //server/users /mnt/users cifs user=admin,passwd=пароль
Но подключиться к общей папке на сервере ни через один способ не могу, в чем может быть проблема?
вот если бы мы еще узнали значение слова «не могу» . Мы же не ясновидцы, чтобы угадывать сообщения об ошибках.
и как ты подключаешься «вторым способом», через fstab? fstab сам ничего не подключает, к слову. Он только описывает точки монтирования .
Sani4.ru
Записки Саныча
Простая Samba (расшара для Window) на FreeBSD с авторизацией для доступа
Понадобилось подключить сетевым диском папку, в которую Пользователи складывают файлы. Для этого в портах есть samba. На момент написания этой заметки были обнаружены 3 порта: /usr/ports/net/samba36, /usr/ports/net/samba4, /usr/ports/net/samba41, я выбрал первую, т.к. для моих задач функционала этой версии более чем достаточно. Начиная с 4ой версии samba тесно интегрируется с контроллером домена, точнее заточена выступать в его роли.
Samba — это программа, позволяющая организовать обращение к сетевым дискам и принтерам с различных операционных системах,например Windows, по протоколу SMB/CIFS. Она состоит из клиентской и серверной части. Это свободное программное обеспечение, выпущенное под лицензией GPL.
Прежде всего, samba, позволит дать доступ к определенным, указанным нами каталогам, по сети. Используя протокол SMB и парольную защиту. Вы сможете копировать нужные файлы, например — для настройки, конфигурирования системы или для бэкапов.
Переходим к установке:
portmaster net/samba41 Выбираем опции:
Описание параметров: LDAP (With LDAP support) — поддержка LDAP; ADS (With Active Directory support) — поддержка Active Directory (для сети с доменом); CUPS (With CUPS printing support) — поддержка сервера печати CUPS (принтсервер); WINBIND (With WinBIND support) — необходимо для Active Directory (для сети с доменом); SWAT (With SWAT WebGUI) — WebGui, для управления через веб; ACL_SUPPORT (With ACL support) — поддержка ACL (Access Control List); AIO_SUPPORT (With Asyncronous IO support) — поддержка возможности асинхронного ввода-вывода; FAM_SUPPORT (With File Alteration Monitor) — API для мониторинга за состоянием файла или группы файлов/директорий; SYSLOG (With Syslog support) — поддержка логирования syslog; QUOTAS (With Disk quota support) — поддержка дисковых квот; UTMP (With UTMP accounting support) — поддержка уникального идентификатора для каждого вновь подключенного пользователя; PAM_SMBPASS (With PAM authentication vs passdb backends) — поддержка синхронизации системных пользователей и пользователей samba; DNSUPDATE (With dynamic DNS update (require ADS)) — поддержка динамического обновления DNS. Необходимо для Active Directory (для сети с доменом); AVAHI (With Bonjour service discovery support) — технология Apple, представляющая собою протокол автоматического обнаружения сервисов (служб); PTHREADPOOL (With pthread pool) — особо не вникал что это означает; EXP_MODULES (With experimental modules) — поддержка експериментальных модулей; POPT (With system-wide POPT library) — поддержка системной библиотеки анализа командной строки; IPV6 (With IPv6 support) — поддержка IPv6; MAX_DEBUG (With maximum debugging) — включение режима максимальной отладки; SMBTORTURE (With smbtorture) — утилита для стресс-теста.
После установки сохраняем копию дефолтного конфигурационного файла и приступаем к настройке.
cp /usr/local/etc/smb.conf /usr/local/etc/smb.conf.default Конфигурационный файл samba, находится в /usr/local/etc/smb.conf
# Название рабочей группы workgroup = WORKGROUP
# server string -комментарий к серверу, который будет виден клиентам. server string = my.domain.com.ua
# security = user — включаем авторизацию по логину и паролю. security = user
# hosts allow — разрешить доступ только в указаных подсетях allow hosts = 10.0.0.,192.168.0., 127., 212.212.212.212, 121.121.121.121
# load printers = no — не показывать принтеры load printers = no
# log file — файл журнала log file = /var/log/samba/log.%m
# max log size — максимальный размер журнала max log size = 500
# local master = no — говорим демону nmbd не пытаться стать # локальным мастер-браузером. Да и вообще, домена не будет, поэтому local master = no domain master = no
# Запрещаем nmbd делать запросы к DNS dns proxy = no
netbios name = MY2.DOMAIN netbios aliases = MY valid users = my_user
[transmission] writeable = yes write list = my_user path = /home/transmission/downloads guest ok = Yes
[share] writeable = yes user = my_user path = /home/share only user = yes Запускаем samba:
/usr/local/etc/rc.d/samba start Или перезапускаем, если была запущена (перезапуск необходим после изменения конфигурации)
/usr/local/etc/rc.d/samba start Проверить, какая в данный момент, загружена конфигурация samba, мы можем командой:
testparm Осталось создать пользователя для самбы и пароль, которые будут использоваться для доступа к описанные выше расшарам (выполняем от root’a, добавляемый пользователь должен существовать в системе). Для этого у самбы, есть специальная утилита — smbpasswd Сначала создаем пользователя, а затем активируем его. Делается это так:
smbpasswd -a my_user New SMB password: Retype new SMB password: Вводим пароль для пользователя my_user и подтверждаем его. Теперь переходим к активации.
smbpasswd -e my_user Enabled user my_user Вместо ключа можно использовать: -d для отключения пользователя, -x для удаления, -a для добавления. Посмотреть активные подключения:
smbstatus И напоследок: 1) В фаерволе для samb’ы должны быть открыты порты с 137 по 139. 2) И ещё не забываем про доступ на уровне файловой системы (права доступа к рашарам со стороны пользователей freebsd и их атрибуты). Если вы открываете через samb’у, например, /home/share на запись для пользователя my_user, то этот же пользователь должен иметь права на запись в /home/share во FreeBSD. Как вариант можнораздавать права на уровне конфига samb’ы, а для /home/share установить полное разрешение всем командной:
chmod 0777 /home/share или же установить на папку права доступа для владельца my_user
chown -R my_user /home/share Итак необходимый минимум для организации простой расшары, защищенной паролем без доменов и их контроллеров выполнен. Теперь в проводнике, в строке адреса набираем \\192.168.0.254 (свой адрес), вводим имя пользователя и пароль — перед нами все расшаренные папки. Также любую из них можно подключить как сетевой диск, нажав правой кнопкой мыши на Мой компьютер и выбрав подключить сетевой диск. Если что-то не получилось: проверьте конфиг командой testparm, затем убедитесь что прописанный в конфигурации пользователь действительно существует в системе и активирован smbpasswd -a my_user и smbpasswd -e my_user, а также доступны (открыты) ли порты 137 и 139 в фаерволе.
ДОПОЛНЕНО: Пример правил ipfw для samba для всех (номера правил свои, ip доступа также можно ограничить):
# samba add 660 allow tcp from any to me 138,139,445 setup keep-state add 661 pass udp from any 139 to me 139 keep-state
Freebsd подключить сетевую папку windows
CIFS (Common Internet File System) — это популярный протокол обмена файлами в Интернете. Этот протокол и позволит пользователям ОС Linux получить доступ к общей папке Windows.
CIFS — это реализация SMB (Server Message Block) — протокола, используемого для совместного использования сетевых файлов. Но он устарел.
В этой статье мы по шагам пройдем все этапы установки и настройки CIFS, чтобы подключиться к сетевому ресурсу Windows на ОС Linux.
Установка CIFS
Сейчас мы установим пакет cifs-utils на Ubuntu Linux (точно так же можно сделать на всех Debain-подобных ОС).
Монтируем Windows Share (сетевой ресурс)
Сейчас мы разберем на примерах, как монтировать общую папку Windows вручную и автоматически.
Создадим на нашем Linux директорию, к которой мы будем монтировать сетевой ресурс. Назовем ее myshare и расположена она будет в каталоге /mnt
Сетевой ресурс (шара) Windows может быть примонтирован к ОС Ubuntu или Debian с помощью следующей команды:
WIN_HOST_IP — это IP адрес хоста Windows, на котором расположена общая папка
share — имя сетевого ресурса
user — наш пользователь и Passw0rd — пароль с которыми мы подключемся к шаре.
Если пользователь доменный, то необходимо в опциях (-o) указать домен.
По-умолчанию сетевой ресурс монтируется с полными правами (rwx или 777). Если Вы хотите установить иные права, используйте опции dir_mode и file_mode.
Так же Вы можете установить владельцев uid (id пользователя) и gid (id группы).
Если после выполнения предыдущих команд Вы не получили никаких ошибок, то можете с помощью команды df -h убедиться, что сетевой ресурс успешно примонтирован к нашему ПК на Linux. В примере WIN_HOST_IP = 192.168.1.100 и имя общей папки share
Безопасность учетных данных при монтировании через CIFS
В этом разделе опишем, как лучше всего передавать учетные данные (имя пользователя, пароль, домен) при монтировании сетевого ресурса к ОС на базе Линукс.
Создайте файл с учетными данными для cifs: /etc/cifs-credentials
Внутрь поместите следующее содержимое:
Задайте права для этого файла:
Теперь мы можем подключить общую папку такой командой:
Как сделать автоматическое монтирование общей папки Windows
В примерах выше, после того, как Вы перезагрузите свой ПК, сетевой ресурс не примонтируется. Поэтому сделаем так, чтобы шара подключалась автоматически. В Linux это делается через файл /etc/fstab. Откройте этот файл любимым редактором.
И добавьте такую строку:
Следующей командой запустим монтирование всех точек, описанных в /etc/fstab
Теперь наш удаленный сетевой ресурс будет доступен даже после перезагрузки.
Как размонтировать общую папку CIFS
Размонтирование производится таким же способом, как и обычно мы жто делаем с дисками:
Часто бывает так, что сетевой ресурс занят каким-то процессом и тогда Вы получите ошибку при попытке размонтирования, тогда запустите команду с ключем -l (—lazy)
Итак, в этой статье мы рассмотрели, как быстро примонтировать удаленную сетевую папку, которая находится на хосте с Windows, к нашему хосту на Linux с помощью CIFS. Если у Вас остались какие-либо вопросы, пожалуйста, пишите в комментариях.
Автор
Админ
Возможно Вам будет это инетересно
Как инвертировать совпадение по grep
Как посмотреть список пользователей Linux
Конфигурация файла .gitignore в Git
7 thoughts on “Как подключить общую папку (сетевой ресурс, шару) Windows к Linux”
[ 13.068117] CIFS: Attempting to mount //192.168.10.250/home [ 13.068332] CIFS VFS: Error connecting to socket. Aborting operation. [ 13.068339] CIFS VFS: cifs_mount failed w/return code = -2 [ 13.068431] CIFS: Attempting to mount //192.168.10.250/home/Drive/школа/English [ 13.068556] CIFS VFS: Error connecting to socket. Aborting operation. [ 13.068564] CIFS VFS: cifs_mount failed w/return code = -2 [ 13.069981] CIFS: Attempting to mount //192.168.10.250/Учебный_год_3В [ 13.070234] CIFS VFS: Error connecting to socket. Aborting operation. [ 13.070241] CIFS VFS: cifs_mount failed w/return code = -2 [ 15.184815] usb 1-1: reset high-speed USB device number 2 using ehci-pci [ 17.861600] random: crng init done [ 17.861607] random: 7 urandom warning(s) missed due to ratelimiting [ 23.589870] tg3 0000:3f:00.0 enp63s0: Link is up at 100 Mbps, full duplex [ 23.589872] tg3 0000:3f:00.0 enp63s0: Flow control is off for TX and off for RX [ 23.589901] IPv6: ADDRCONF(NETDEV_CHANGE): enp63s0: link becomes ready
Все бы хорошо, но не успевает сетевуха поднять линк
дальше вручную «sudo mount -a» и все взлетает
[ 697.728246] CIFS: Attempting to mount //192.168.10.250/home [ 700.739946] CIFS: Attempting to mount //192.168.10.250/Учебный_год_3В [ 701.090973] CIFS: Attempting to mount //192.168.10.250/home/Drive/школа/English
вот вопрос, как бы заставить монтироваться после поднятия линка и получение адреса
ноут по wifi нормально отрабатывает, а системник с обычной сетевухой нет
Монтирование сетевого ресурса на FreeBSD
Способ сохранения пароля от сетевой виндовой шары на FreeBSD с целью автоматического монтирования при загрузке системы, без необходимости указания этого пароля вручную
При вызове команды
запрашивается пароль от учетной записи user на машине host. Чтобы монтировать шару без ввода пароля при загрузке системы, надо в файл /etc/nsmb.conf внести следующие строки:
Создать файл /usr/local/etc/rc.d/mount.sh со следующим содержимым:
Ключевой параметр -N означает, что пароль надо брать из файла /etc/nsmb.conf И сделать его исполняемым:
Похожие записи
Комментарии к посту “ Монтирование сетевого ресурса на FreeBSD ”
нихуя не работает проверяйте хоть сами после того как ман выложите, псц, штук 5 ошибок
У меня работает именно в таком виде. Где эти пять ошибок?
>> Поместить скрипт в /usr/local/etc/rc.d/mount.sh со следующим содержимым:
>> И сделать его исполняемым: chmod 744 /usr/local/etc/rc.d/mount_smbfs.sh оба файла?
ЗЫ: сорри за мат и интонацию — кое что тут полдня уже мучу, не получается, вырвалось, однако ваш совет про ключик -N у mount_smbfs очень помог, спасибо.
По сути ради параметра -N это и писалось, остальное очевидно
это понятно, но, в таких случаях, что-бы не тратить время, списываешь у автора буква-в-букву, а ваш совет не получилось запустить
вообщем, в любом случае спасибо и извините за грубость.
Только /usr/local/etc/rc.d/mount.sh Поравлю в статье
Песец после линукса эта бзя. Команда монтировнаия сетевого диска mount_smbfs -I host_ip //user@server/share /mnt
host_ip и еще раз хост в //user@server/share — что за host и чем он отличается от server ? Если это одно и то же, то зачем два раза он в команде?
У меня делаю mount_smbfs -I 192.168.0.23 //root@nas/obmen mount_smbfs: kldload(smbfs): No such file or directory где nas — имя сетевого ресурса (в данном случае линух, obmen шара, настроенная в самбе, к которой прекрасно монтируются вендовые машинки — но с таким же форматом команды к сетевой шаре на венде тот же ответ) чо это?
забыл — в конце, конечно же, точка монтирования на монтирующемся хосте /1 или /mnt
Нет под рукой FreeBSD, давно переехал на Linux и не жалею )