- Доступ к сетевым папкам из CentOS в Windows и обратно.
- Как монтировать общие папки Windows в системах Linux
- How to Mount Windows Share on Linux using CIFS
- В этом руководстве мы расскажем, как вручную и автоматически монтировать общие папки Windows в системах Linux.
- Установка пакетов утилит CIFS
- Монтирование CIFS Windows Share
- Авто монтаж
- Размонтирование Windows Share
- Вывод
- Монтирование сетевой папки в Linux
- Автоматическое монтирование CIFS при загрузки системы
- Добавить комментарий Отменить ответ
- Монтирование директорий используя NFS в CentOS
- Шаг 1. Установка NFS
- Шаг 2. Настройка
- Шаг 3. Настройка клиента
- Шаг 4. Монтирование директорий
- 🐹 CentOS 7: Монтирование ресурсов Samba, подключение к каталогам.
- Содержание:
- 1. Постановка задачи.
- 2. Решение задачи.
Доступ к сетевым папкам из CentOS в Windows и обратно.
Краткая записка которая объединяет две предыдущие записки.
Чтобы CentOS видела папку которая находится на машине Windows XP, тебе надо крутить CIFS.
Обязательно ставим пакеты Samba:
yum install samba samba-client samba-common cifs-utils -y
Ручное подключение Windows папки выглядит так:
Создаем точку монтрования, в этом каталоге будет содержимое папки Windows XP
mount.cifs //192.168.1.3/backups /mnt/backup_dir -o user=User -o password=MyPass
Где:
//192.168.1.3/backups — сетевой путь до папки на Windows XP
/mnt/backup_dir — точка монтирования
-o user=User — Логин доступа к Windows папки
-o password=MyPass — пароль доступа к Windows папки
192.168.1.3 — IP адрес машины Windows XP
После перезагрузки доступ к сетевой папке Windows XP пропадет, чтобы этого не было нужно автоматически монтировать каталог во время загрузки CentOS. Поэтому надо делать автоматическое (подключение) монтирование во время загрузки.
Разумеется папку //192.168.1.3/backups — надо создать на Windows машине и дать сетевой доступ к ней.
Автоматическое подключение Windows папки на CentOS
Редактируем файл /etc/fstab
Добавляем туда строчку:
Где:
//192.168.1.3/backups — сетевой путь до папки на Windows XP
/mnt/backup_dir — точка монтирования
-o user=User — Логин доступа к Windows папки
-o password=MyPass — пароль доступа к Windows папки
192.168.1.3 — IP адрес машины Windows XP
Чтобы Windows машина видела папку которая лежит на CentOS, тебе надо крутить Samba.
Допустим мы хотим сделать доступным каталог /home/share. Для этого делаем следующее:
Создаем папку /home/share на CentOS:
Выставляем права на папку:
Открываем и редактируем файл /etc/samba/smb.conf
Перезапускаем и ставим в автозагрузку демон Samba:
Еще можно nmb демон запустить, чтобы имя хоста CentOS появилось в сетевом окружении Windows XP, и чтобы обращение шло через netbios имя.
Как монтировать общие папки Windows в системах Linux
How to Mount Windows Share on Linux using CIFS
В этом руководстве мы расскажем, как вручную и автоматически монтировать общие папки Windows в системах Linux.
В операционных системах Linux и UNIX общий ресурс Windows можно смонтировать в определенной точке монтирования в дереве локальных каталогов, используя cifs параметр mount команды.
Общая файловая система Интернета (CIFS) — это сетевой протокол обмена файлами. CIFS является формой SMB.
Установка пакетов утилит CIFS
Чтобы смонтировать общий ресурс Windows в системе Linux, сначала необходимо установить пакет утилит CIFS.
Установка утилит CIFS в Ubuntu и Debian:
Установка утилит CIFS в CentOS и Fedora:
Имя пакета может отличаться в разных дистрибутивах Linux.
Монтирование CIFS Windows Share
Монтирование удаленного общего ресурса Windows аналогично монтированию обычных файловых систем.
Сначала создайте каталог, который будет служить точкой монтирования для удаленного общего ресурса Windows:
Запустите следующую команду как пользователь root или пользователь с правами sudo для монтирования общего ресурса:
Вам будет предложено ввести пароль:
В случае успеха не выводится.
Чтобы убедиться, что удаленный общий ресурс Windows успешно смонтирован, используйте команду mount или df -h .
После монтирования общего ресурса точка монтирования становится корневым каталогом смонтированной файловой системы. Вы можете работать с удаленными файлами, как если бы они были локальными файлами.
Пароль также можно указать в командной строке:
Если пользователь находится в рабочей группе или домене Windows, вы можете установить его следующим образом:
Для большей безопасности рекомендуется использовать файл учетных данных, который содержит имя пользователя, пароль и домен общего ресурса.
Файл учетных данных имеет следующий формат:
Файл не должен быть доступен для чтения пользователям. Чтобы установить правильные разрешения и владельца , запустите:
Чтобы использовать файл учетных данных, определите его следующим образом:
По умолчанию подключенный общий ресурс принадлежит пользователю root, а разрешения установлены на 777.
Используйте dir_mode опцию, чтобы установить разрешение каталога и file_mode установить разрешение файла:
Пользователь по умолчанию и группа собственность могут быть изменены с uid и gid опциями:
Чтобы установить дополнительные параметры , добавьте их в виде списка через запятую после -o параметра. Чтобы получить список всех опций монтирования, введите man mount ваш терминал.
Авто монтаж
Когда общий ресурс монтируется вручную с помощью mount команды, он не сохраняется после перезагрузки.
/etc/fstab Файл содержит список записей , которые определяют , где , как и то , что файловая система будет смонтирована на старте системы.
Чтобы автоматически смонтировать общий ресурс Windows при запуске вашей системы Linux, определите монтирование в /etc/fstab файле. Строка должна содержать имя хоста или IP-адрес ПК с Windows, имя общего ресурса и точку монтирования на локальном компьютере.
Откройте /etc/fstab файл в текстовом редакторе :
Добавьте следующую строку в файл:
Выполните следующую команду для монтирования общего ресурса:
mount Команда, будет читать содержание /etc/fstab и установить долю.
При следующей перезагрузке системы общий ресурс Windows будет смонтирован автоматически.
Размонтирование Windows Share
Команда umount отсоединяет (размонтирует) смонтированную файловую систему от дерева каталогов.
Чтобы отсоединить подключенный общий ресурс Windows, используйте umount команду с указанием либо каталога, в котором он был подключен, либо удаленного общего ресурса:
Если в fstab файле CIFS есть запись в файле, удалите ее.
Команда umount не сможет отсоединить общий ресурс, когда он используется. Чтобы узнать, какие процессы обращаются к общему ресурсу Windows, используйте fuser команду:
Найдя процессы, вы можете остановить их с помощью kill команды и размонтировать общий ресурс.
Если у вас по-прежнему возникают проблемы с размонтированием общего ресурса, используйте параметр -l ( —lazy ), который позволяет размонтировать занятую файловую систему, как только она больше не будет занята.
Вывод
В Linux вы можете смонтировать общий доступ к Windows, используя mount команду с cifs параметром.
Монтирование сетевой папки в Linux
Все чаще встречается ситуация, когда совместно используют Linux и Windows сети. И возникает потребность работая в Linux подключиться к сетевой шаре Windows.
Для работы c расшаренными сетевыми дисками SMB/CIFS (Windows или Samba) нам понадобиться установить утилиту cifs-utils. Рассматривать ниже пример для Ubuntu
Для начало установим утилиту cifs-utils.
# apt-get install cifs-utils |
Далее потребуется создать директорию, куда мы хотим примонтировать windows шару.
И выполняем команду монтирования.
# mkdir /mnt/share # mount -t cifs //server-name/share-name /mnt/share -o username=winuser,password=winpassword,domain=salf-net |
# mount -t cifs //192.168.0.1/Public /mnt/cifs -o username=winuser,password=winpassword,domain=salf-net |
Вместо //192.168.0.1/Public можно использовать и доменные имена //server-name/Public
Если используются русские буквы или пробел в имени сетевой папки, надо весь путь заключить в кавычки “//192.168.0.1/Документы”
Так же сразу можно задать права доступа и кодировку, тогда надо вписать следующие параметры
#mount -t cifs //192.168.0.1/Public /mnt/share -o username=winuser,password=winpassword,domain=salf-net,iocharset=utf8,file_mode=0777,dir_mode=0777 |
- mount -t cifs – тип устрoйство/директория
- //ip или доменное имя
- /mnt/share – в эту директорию будет примонтирована сетевая папка
- -o -задаем дополнительные опции монтирования
- username=winuser – это windows-пользователь на удаленном хосте
- password=winpassword – это пароль windows пользователя
- domain – название домена (рабочей группы)
- iocharset=utf8 указываем кодировку (cp1251, koi8-r)
- file_mode=0777 – права доступа к файлам
- dir_mode=0777 – права доступа к директориям
Автоматическое монтирование CIFS при загрузки системы
Для этого создадим файл, куда мы сможем вписать информацию о пользователе(логин, пароль, домен/рабочая группа)
#nano /root/.smbuser username=winuser password=winpassword domain=salf-net |
Для безопасности ограничим доступ к файлу с нашими данными:
#chmod 400 /root/.smbuser |
Редактируем файл /etc/fstab
#nano /etc/fstab //192.168.0.1/Public /mnt/share cifs credentials=/root/.smbuser 0 0 |
Если не было ошибок, проверяем
Видим примонтированную папку, при следующей загрузки системы, будет автоматически примонтированна сетевая папка.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Монтирование директорий используя NFS в CentOS
Монтирование файловых систем по NFS, что позволяет расшаривать директории нескольких серверов между друг другом.
Шаг 1. Установка NFS
Master Server: 192.168.2.1
Client Server: 192.168.2.10
Установим необходимые пакеты:
Добавим в автозагрузку и запустим:
Шаг 2. Настройка
Определим какую директорию будем расшаривать на клиентский сервер и указываем её в файле /etc/exports
Например мы хотим расшарить папку /storage
rw : Данная опция позволяет производить чтение и запись в выбранный каталог
sync : Синхронный режим работы, ответы на запросы происходят только после того, как данные надежно будут
записаны на диск. Надежность выше, производительность меньше.
no_subtree_check : Если экспортируется подкаталог файловой системы, но не вся файловая система, сервер проверяет, находится ли запрошенный файл в экспортированном подкаталоге. Отключение проверки уменьшает безопасность, но увеличивает скорость передачи данных.
no_root_squash : — root (uid0) на стороне клиента, выглядит как nobody (uid 65534) на стороне сервера, это называется смещением root т.к. позволяет защитить файлы, владельцом которых является root от изменений клиентами NFS. Опция no_root_squash : отменяет такое поведение, и позволяет пользователю root (на стороне клиента) иметь доверенный полный доступ к разделу. Данная опция может использоваться только в случае доверия.
Также (опционально):
async — Асинхронный режим работы, ответы на запросы происходят сразу, не дожидаясь записи на диск. Надежность ниже, производительность больше.
proto=(tcp|udp) — выбор протокола, по умолчанию — первый доступный из /etc/netconfig .
ro — Права только на чтение. Можно и не указывать, так как она установлена по умолчанию.
После того, как были внесены изменения запускаем команду:
Шаг 3. Настройка клиента
Установим дополнительные пакеты:
Шаг 4. Монтирование директорий
Создаем папку для монтируемой директории:
Выполним df -h для проверки маунта
Используем команду mount для проверки примонтированных директорий.
Для автоматического монтирования после перезагрузки, добавим запись в /etc/fstab
🐹 CentOS 7: Монтирование ресурсов Samba, подключение к каталогам.
Опубликовано 2020-05-05 · Обновлено 2021-01-31
Содержание:
1. Постановка задачи.
Требуется подключить каталог общего доступа с одного сервера на CentOS 7 на другой сервер CentOS 7.
2. Решение задачи.
2.1. Установка программ.
Для организации такого подключения на сервере, где в качестве операционной системы установлен CentOS 7, нам понадобиться команда mount.cifs, которая входит в пакет cifs-utils.x86_64. Так же для работы нам понадобится установленная в системе Samba. Дополнительная настройка Samba не потребуется, от пакета нам будет нужен только протокол smb.
Просто установим программу Samba-клиент для получения работы с протоколом smb в CentOS 7:
# yum -y install samba-client
Далее устанавливаем mount.cifs, воспользуйтесь командой:
# yum -y install cifs-utils
2.2. Некоторые особенности синтаксиса.
Внимание! Ниже будет описана маленькая особенность работы программного обеспечения!
К примеру, у вас ресурс общего доступа — папка temp , а в Samba-сервере указан полный путь ./samba_some_way/temp , тогда вам следует подключаться
не вот так:
# smbclient //192.168.0.101/samba_some_way/temp -U username
а вот так:
# smbclient //192.168.0.101/temp -U username
Указывайте конечный каталог из файла конфигурации в Samba-сервере. Далее делайте по аналогии.
2.3. Просмотр содержимого каталога в файловом менеджере.
Вы также можете указать имя сервера и ресурса Samba в строке Адрес: (Location:) программы файлового менеджера, используя следующий синтаксис (замените и подходящими значениями):
2.4. Командная строка.
Чтобы подключиться к общему ресурсу Samba из командной строки, выполните следующую команду:
Замените именем узла или IP-адресом сервера Samba, к которому вы хотите подключиться, — названием каталога, который вы хотите просмотреть, а — именем пользователя Samba в удалённой системе,
— заранее введенный пароль, если не хотите набирать потом.
Введите правильный пароль или нажмите [Enter], если для этого пользователя пароль не требуется.
Появившееся приглашение smb:\> означает, что вы успешно подключились. Подключившись, выполните команду help для получения списка команд. Если вы хотите просмотреть содержимое своего домашнего каталога, замените своим именем пользователя. Если параметр -U не указан, серверу Samba передаётся имя текущего пользователя. Чтобы выйти из smbclient, наберите exit в ответ на приглашение smb:\>.
2.5. Подключение общего ресурса.
Иногда полезно монтировать ресурс Samba в каталог, чтобы можно было работать с файлами в этом каталоге, как будто они являются частью локальной файловой системы.
Чтобы смонтировать ресурс Samba в каталог, создайте каталог, если он ещё не существует:
# mkdir -p /folder_for_local_samba
Теперь монтирование можно выполнить следующей командой:
# mount.cifs // / /folder_for_local_samba -o user=
В данном примере будет примонтирован каталог на сервере в локальную папку /folder_for_local_samba под учетной записью .
2.6. Автоматическое монтирование CIFS через fstab.
Произведем монтирование CIFS через fstab.
Для начала создаем файл, в котором будем хранить данные авторизации при подключении к общей папке:
И добавляем в него данные следующего вида:
В этом примере создана пара логин/пароль — /
; указывать не обязательно, если аутентификация выполняется без него.
Теперь открываем конфигурационный файл fstab:
и добавляем в него следующее:
В данном примере выполняется монтирование общей папки share на сервере с IP-адресом 192.168.1.10 в каталог /mnt .
Параметры для подключения — user : позволяет выполнить монтирование любому пользователю, rw : с правом на чтение и запись, credentials : файл, который мы создали на предыдущем шаге.
Чтобы проверить правильность настроек, вводим следующую команду:
Готово! Иногда полезно монтировать ресурс Samba в каталог, чтобы можно было работать с файлами в этом каталоге, как будто они являются частью локальной файловой системы сразу после загрузки CenOS 7.