Монтирование сетевого ресурса в Linux (smb-ресурса)

У многих «новичков» возникают проблемы при монтировании сетевого ресурса в Linux. Решил написать краткий мануал по монтированию сетевых ресурсов использую smbfs.

Пакет smbfs обеспечивает непосредственное монтирование удаленных ресурсов 8MB в Linux таким же образом, как тома NFS монтируются в Linux. Использовать smbfs после инсталляции крайне просто.

Итак. Поехали. Я использую Debian\Ubuntu:

Для начала установим smbfs и smbclient (Если он не установлен):

apt-get install smbfs smbclient

С начало нам нужно создать точку монтирования (папку) и подредактировать файл /etc/fstab (Что бы после перезагрузки ресурс автоматически подмонтировался.):

mkdir /media/fileserver

vim /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

This article was updated on август 19, 2024

You should also read:

Проверка открытых портов на Ubuntu Linux

Проверка открытых портов на Ubuntu может понадобиться, чтобы убедиться, что в системе не запущены лишние службы. Если вы помните, порт это число, которое приложение будет использовать для связи с другой программой, предоставлять сервис и т.д. Чтобы получить представление о том, какие службы работают в системе, необходимо проверить открытые порты системы.

Монтирование удаленной папки с помощью sshfs

Недавно возникла необходимость использовать удаленный сервер, чтобы удаленно работать там с проектами из svn. Доступ к серверу, только через ssh. Конечно работать с svn можно прям на удаленной машине, но вот с файлами мне проще работать на своей машине. Поэтому я и решил подключить себе нужную папку с удаленного сервера, как примонтированный диск, чтобы проводимые мною изменения сразу писались удаленно на сервер, без лишних, в дальнейшем, телодвижений.

Так как у меня, есть только подключение через ssh, поэтому для монтирования удаленной папки я использовал файловую системуSSHFS (Secure SHell FileSystem).

Монтирование дисков в Ubuntu

Для начала нам нужно узнать какие носители подключены к компьютеру. Набираем в консоли команду

sudo fdisk -l

Теперь вводим команду монтирования:

sudo mount /dev/sdb1 /mnt/hard
Папка /mnt/hard является точкой монтирования и должна быть создана заранее.

Чтобы отмонтировать устройство, используйте команду:

sudo umount /mnt/hard

Не пытатесь отмонтировать диск находясь в примонтированной директории :)

Иначе получите ошибку: (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))