5.4 Подключение сетевых директорий с использованием automount

Автоматическое монтирование ресурсов CIFS
Автоматическое монтирование ресурсов samba (windows) с использованием стандартного скрипта
Автоматическое монтирование FTP-ресурсов
Автоматическое монтирование SSH-ресурсов

 

Установите пакет cifs-utils и autofs (если они не установлены).
Для этого перейдите в сеанс пользователя root или запустите команду:
для РЕД ОС версии 7.1 или 7.2:

$ su
# yum install cifs-utils autofs

для РЕД ОС версии 7.3 и старше:

$ su
# dnf install cifs-utils autofs

Автоматическое монтирование ресурсов CIFS

1. Добавьте строку для монтирования в файл /etc/auto.master

/mnt/samba    /etc/auto.samba    --ghost
  • Первое поле — базовая точка монтирования, каталог /mnt/samba «вручную» создавать не нужно, он автоматически создается службой autofs
  • Второе поле — файл таблицы (map-файл), соответствующий этой точке монтирования.
  • Третье поле необязательно и может содержать опции, которые будут применены ко всем записям таблицы.

2. Создайте файл /etc/auto.samba и впишите туда строку

share    -fstype=cifs,rw,noperm,credentials=/root/.smbuser    ://win10/public
  • Первое поле — имя автоматически создаваемой autofs папки, в которую монтируется шара.
  • Второе поле — параметры подключения и путь к файлу с авторизационными данными
  • Третье поле — адрес сетевого каталога

Если в пути имеются кириллические символы, то возьмите их в кавычки:
://win10/’мой каталог’

Важно

при подключении сетевой папки на windows server 2003 в опции монтирования надо дописать параметр vers=1.0, а так же логин и пароль не должны содержать кириллических символов

Проверьте, чтобы компьютер был доступен по имени, например, выполните команду:

ping <имя_пк>

если отклика нет, то запустите службу winbind:

systemctl enable winbind
systemctl start winbind

а в файле /etc/nsswitch.conf

приведите строку начинающуюся c hosts к виду:

hosts: files dns myhostname wins

Для этого изменять конфигурацию /etc/nsswitch.conf следует через файл

nano /etc/authselect/user-nsswitch.conf

после чего выполнить применение настроек:

authselect apply-changes

 

3. Создайте файл /root/.smbuser с логином и паролем пользователя для доступа к шаре.
username=ivan.ivanov
password=god777
domain=ДОМЕН

Если домена нет, то укажите значение для параметра domain имя рабочей группы windows.
Для безопасности ограничим доступ к файлу с нашими данными:

chmod 400 /root/.smbuser

4. Запустите autofs и добавьте его в автозагрузку.

systemctl start autofs.service
systemctl enable autofs.service

Автоматическое монтирование ресурсов samba (windows) с использованием стандартного скрипта

В состав пакета autofs входит стандартный сценарий монтирования ресурсов samba (/etc/auto.smb), для его использования необходимо в файл /etc/auto.master, прописать:

 /mnt/smb_win    /etc/auto.smb   --ghost

После перезапуска autofs для автоматического подключения ресурсов достаточно обратиться к ресурсу по имени хоста или ip адресу, например:

# ls /mnt/smb_win/<имя_хоста>

или

# ls /mnt/smb_win/<IP_адрес_хоста>

Автоматическое монтирование FTP-ресурсов

1. Устанавливаем дополнительный пакет curlftpfs:
для РЕД ОС версии 7.1 или 7.2:

# sudo yum install curlftpfs

для РЕД ОС версии 7.3 и старше:

# sudo dnf install curlftpfs

2. Редактируем файл /etc/auto.master

# nano /etc/auto.master

/mnt/ftp    /etc/auto.ftp    --ghost

3. Создаем файл

# nano /etc/auto.ftp

3.1 Прописываем в нем параметры подключения, для варианта с авторизацией (где 10.10.1.7 — адрес удаленного сервера):

ftp  -fstype=fuse,allow_other    :curlftpfs\#user:password@10.10.1.7

3.2 Прописываем в нем, для варианта без авторизации (анонимный доступ):

ftp  -fstype=fuse,allow_other    :curlftpfs\#10.10.1.7

4. Выполняем перезапуск сервиса autofs

# systemctl restart autofs

Автоматическое монтирование SSH-ресурсов

1. Устанавливаем дополнительный пакет sshfs:
для РЕД ОС версии 7.1 или 7.2:

# yum install sshfs

для РЕД ОС версии 7.3 и старше:

# dnf install sshfs

2. Устанавливаем дополнительный пакет curlftpfs:
для РЕД ОС версии 7.1 или 7.2:

# sudo yum install curlftpfs

для РЕД ОС версии 7.3 и старше:

# sudo dnf install curlftpfs

3. Генерируем ключ ssh

# ssh-keygen -t dsa

Когда генератор запросит фразу-пароль, просто нажмите enter.

4. Копируем открытый ключ на удаленный сервер, доступ к которому необходимо настроить

ssh-copy-id -i ~/.ssh/id_dsa.pub user@10.10.1.7

где 10.10.1.7 — адрес удаленного сервера

А закрытый ключ копируем в домашнюю директорию root (не требуется если предыдущие действия выполнялись от root)

# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa

5. Редактируем файл /etc/auto.master

# nano /etc/auto.master

/mnt/ssh    /etc/auto.ssh    --ghost

6. Создаем файл

# nano /etc/auto.ssh
ssh     -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#user@10.10.1.7\:/

7. Выполняем перезапуск сервиса autofs

# systemctl restart autofs

 

Если вы нашли ошибку, выделите текст и нажмите Ctrl+Enter.

Print Friendly, PDF & Email