Монтирование сетевого ресурса в Linux (smb-ресурса)
У многих «новичков» возникают проблемы при монтировании сетевого ресурса в Linux. Решил написать краткий мануал по монтированию сетевых ресурсов использую smbfs.
Пакет smbfs обеспечивает непосредственное монтирование удаленных ресурсов 8MB в Linux таким же образом, как тома NFS монтируются в Linux. Использовать smbfs после инсталляции крайне просто.
Итак. Поехали. Я использую Debian\Ubuntu:
Для начала установим smbfs и smbclient (Если он не установлен):
apt-get install smbfs smbclient
С начало нам нужно создать точку монтирования (папку) и подредактировать файл /etc/fstab (Что бы после перезагрузки ресурс автоматически подмонтировался.):
mkdir /media/fileservervim /etc/fstab
В нём где-нибудь в низу напишем вот такую строчку.
//192.168.50.231/files /media/fileserver smbfs auto,user=ain/user%pass,iocharset=utf8,dmask=777,fmask=777,rw 0 0
Где:
- user=ain/user%pass — это опция — под каким юзером и паролем будет выполнен вход. Если пользователь доменный то впереди имени пишется сам домен. У примеру пользователь в домене adsl.local, тогда указываем — adsl/maks%пароль.
- iocharset — кодировка. utf8 хорошо работает с windows шарами.
- dmask и fmask — маска. 777 читать стирать изменять.
- //192.168.50.231/files — путь до расшареной в сети папки.
- /media/fileserver — Точка монтирования (папка — должна быть создана).
Ну и перезагружаемся или даём команду mount -a, что бы ресурс подмонтировался.
===========
Если же ресурс нужно подмонтировать временно (до первой перезагрузки), то делаем следующее:
В терминале создаём опять же папку куда будем монтировать ресурс (если она не создана)
mkdir /media/fileserver
И выполняем следующую комманду:
mount -t smbfs -o auto,user=domen/user%pass,iocharset=utf8 //192.168.0.236/soft /media/fileserver
Ресурс автоматически примонтируется. Done.
Монтирование smb-ресурса
В виду того, что компьютеров в доме каждого из нас становится всё больше, а работают под Linux`ом далеко не все из них, регулярно возникает необходимость как-то налаживать взаимодействие между машинами в таких гетерогенных сетях. Об офисных сетях и говорить нечего: на рабочих компьютерах пока господствует Windows, а Linux, в основном, обитает на серверах (тем не менее, ситуация может и измениться).
К счастью, файлообмен в гетерогенных сетях задача вполне уже решенная, ведь есть Samba.
Предустановленных программ Ubuntu вполне достаточно, чтобы путешествовать по ресурсам Windows (в главном меню: Переход > Сеть > Сеть Windows). Но удобным может быть примонтировать удаленный сетевой ресурс (после чего вы сможете работать с файлами, расположенными на нём, как с локальными).
Для этого есть команда smbmount из пакет smbfs (установите его: sudo apt-get install smbfs).
Примонтировать удаленный ресурс можно так:
smbmount //192.168.0.10/ShareDocs ~/Share -o rw,iocharset=utf8,codepage=cp866
Здесь 192.168.0.10 — IP-адрес компьютера с ресурсом (вместо IP можно использовать и имя компьютера); ShareDocs — имя ресурса на нём (задается в параметрах общего доступа, по умолчанию сопадает с именем расшаренной папки); ~/Share — точка монтирования (в данном случае, это директория Media в вашем домашнем каталоге, не забудьте при необходимости эту директорию создать перед монтированием mkdir ~/Share).
После ключа -o следуют опции: rw — запись и чтение (ro — только чтение); iocharset=utf8 — кодировка в который должен будет представлен общий ресурс; codepage=cp866 — кодировка держателя (сервера) общего ресурса (для общих ресурсов Windows требуется установит именно cp866).
Для ресурсов, закрытых паролем, пригодятся еще две опции: username=myname — устанавливает имя пользователя; password=mypasswd — собственно, пароль.
А вот так можно отмонтировать ресурс:
smbumount ~/Share
Если удаленный ресурс всегда доступен и часто требуется вам, то есть смысл примонтировать его на постоянной основе (чтобы он автоматически монтировался при каждой загрузке), добавив такую строку в файл /etc/fstab:
//192.168.0.10/ShareDocs /home/yourusername/Share cifs auto,users,rw 0 0