Аналог сетевого окружения в linux

Обновлено: 07.07.2024

Если рабочая группа и возможность видеть в ней три компьютера вам нужны для красоты, то используйте samba. Но это бессмысленно, поскольку основная идея samba это интеграция UNIX/Linux машин в Windows окружение, которого, как я понимаю, у вас нет.

Скорее всего, как тут уже несколько раз предположили, вам необходима возможность переносить файлы с одного компьютера на другой. Если так, то механизмов тут может быть несколько (в т.ч. и samba), но пока вы об этом не скажите - это гадание.

p.s.
flayx, если вы видите в моих постах какое-либо нарушение правил, пожалуйста, нажимайте ссылку "Сообщить модератору".

offtopic: Почему на этом форуме большинство - злые или обиженные.

По существу:
Мои познания в Windows не настолько глубоки, чтобы понимать нюансы реализации "Рабочих групп". Но насколько я понимаю, это понятие основано на принципах протокола SMB.
В *nix за реализацию этого протокола и основанной на нем функциональности отвечает пакет Samba. Тебе о нем уже говорили.

Следуя вашему примеру: если у машин адреса в одной подсети и эти машины включены в один свитч, то они просто в одной подсети. В вашем примере с 192.168.1.0/24 - это просто подсеть класса С, и никакого названия типа "Рабочая группа" у нее нет.

"Рабочая группа" - это всего лишь надстройка организованная на базе smb/cifs. Никакого отношения к свитч/ip/lan - не имеет.

обрати внимание на третий пост!. Мы с keyhell из за тебя непоняли друг друга.

Как ты думаешь, является ли сеть одноранговой в твоем случае?

Самая главная фраза в этом топике вот какая:

Утверждение справедливо на 100% даже в общем случае, про все что связано с Windows. Ее вообще было бы неплохо прибить куда-то в шапку над всеми топиками.
Начиная изучать Linux после Windows, надо постараться забыть все что связано с Windows и ограничить начальные знания только общими, не завязанными на определенную операционную систему. Это основы работы TCP/IP сетей, базовые знания о железе и программировании.


1. Что за kubuntu server (Samba, Ubuntu) (Kubuntu)?
2. Почему не отображаются rhel и kubuntu2?

То что ты видишь на иконках, это лишь элемент камента на компьютер в строчке конфига самбы. Если я в конфиге там напишу XP-Must Die, оно от этого сервером не станет.
По скриншотам - тебе нужна самба, о чем тебе толковали выше много людей, но ты этого не осознАешь, пока не начнешь читать хоть какую-то документацию в линуксе.

Работа в сети - одна из наиболее сложных областей работы на компьютере. Microsoft сделала настройку и использование сети сравнительно простым занятием для пользователей MS Windows. Как только Windows-компьютер настроен на работу в локальной сети (LAN), его разделяемые ресурсы (директории, файлы, принтеры, и т.д) легко могут быть доступны через Сетевое Окружение.

Сегодня мы попробуем добавить Windows-подобное Сетевое Окружение на компьютер с Linux. Это даст нам полный доступ ко всем разделяемым ресурсам всех компьютеров нашей локальной сети.

С точки зрения пользователя, доступ к удалённым ресурсам в Linux осуществляется не так легко, как в Windows. И это становится ещё сложнее, когда в сети присутствуют и Linux-, и Windows-компьютеры.

Требуется специальная программа (например, Samba), чтобы Linux-компьютер мог иметь доступ к разделяемым ресурсам удалённых Windows-компьютеров. Настройка Samba может быть трудным занятием для начинающих пользователей Linux. Но всё же.

Обзор LinNeighborhood

LinNeighborhood от Hans Schmid и Richard Stemmer - удобная сетевая утилита, позволяющая легко просматривать и работать с разделяемыми ресурсами в Windows-сети. Так же LinNeighborhood можно использовать, чтобы просматривать и иметь доступ к разделяемым ресурсам Linux-компьютеров. Короче говоря, LinNeighborhood - простой в установке и удобный графический интерфейс к Samba.

Существует легко устанавливающийся LinNeighborhood RPM для Mandrake 9.0. Такие дистрибутивы, как SuSE 8.1 и Mandrake 9.1, уже включают в себя LinNeighborhood. RedHat не включает LinNeighborhood в свои дистрибутивы и даже не предоставляет эту программу в RPM для своих дистрибутивов.

Пакеты для других дистрибутивов Linux и исходный код LinNeighborhood доступны на официальном сайте LinNeighborhood. (см. раздел "Ресурсы" в конце этой статьи.)

LinNeighborhood нужен для того, чтобы подключать ресурсы удалённых Windows-компьютеров (директории, файлы, принтеры, и т.д.) и иметь доступ к ним на вашем Linux-компьютере. Подключать ресурсы можно и из командной строки, но графические утилиты для этой же цели - LinNeighborhood, Gnomba, Komba2, и т.д. - будут полезны для начинающих.

На Рисунке 1, ниже, директория "Сетевое Окружение" ("Network Neighborhood") добавлена в домашнюю директорию пользователя. LinNeighborhood используется, чтобы добавлять ресурсы удалённых Windows-компьютеров в эту директорию.

Разделяемые ресурсы можно подключать к любой директории. Каталог "Сетевое Окружение" был создан для того, чтобы упростить жизнь пользователей Windows, которые привыкли работать с сетью с помощью Windows Explorer или других файловых менеджеров. (см. Рисунок 2 ниже). Название стандартной директории mnt для начинающих пользователей Linux может показаться очень странным (mnt - сокращение от mount).

Если вас устраивает директория mnt, которая используется по умолчанию - вам не нужно создавать директорию "Сетевое окружение" и вы сразу же можете перейти к использованию LinNeighborhood.

Но для IT-менеджеров и системных администраторов очень важно, чтобы Linux-десктоп был как можно больше похож на Windows-десктоп - таким образом упрощается переход с Windows на Linux. А это значит - меньше расходов на обучение и меньше жалоб от пользователей. Папка "Сетевое окружение" создаётся именно для этого.

Вы также можете использовать LinNeighborhood для работы с разделяемыми ресурсами Linux. Для этого системный администратор должен добавить вас как пользователя Samba на каждом Linux-компьютере.

Если вы - достаточно опытный пользователь Linux, лучше используйте Linux NFS (Сетевая файловая система) для работы с разделяемыми ресурсами Linux. И вам было бы лучше настроить Samba самому, а не использовать графический front-end. Но эта статья написана именно для начинающих.

Термин "монтирование" часто сбивает с толку пользователей Microsoft Windows. Но на самом деле это не так уж и сложно для понимания. Фактически, "монтирование" ресурса в Linux очень похоже на "подключение сетевого диска" в Windows.


Рисунок 1. Директория "Сетевое окружение" создана в домашнем каталоге пользователя.

Рисунок 2. Директория "Сетевое окружение" в файловом менеджере Windows Explorer.

Установка LinNeighborhood

Для начала нужно скачать и установить LinNeighborhood, если его нет в вашей системе. Вам понадобятся права root для установки LinNeighborhood.

Для Mandrake 9.0 - скачайте файл LinNeighborhood-0.6.5-1mdk.i586.rpm. Самый простой путь сделать это - набрать адрес этого файла (ссылка есть в разделе "Ресурсы") в окне браузера KDE Konqueror. Затем откройте окно файлового менеджера Konqueror и скопируйте скачанный файл в вашу домашнюю директорию с помощью контекстного меню.

Чтобы установить LinNeighborhood в SuSE 8.1 (он уже включён в этот дистрибутив), зайдите в K-меню > System > YaST2 > Software > Search и наберите "LinNeighborhood".

Чтобы скачать LinNeighborhood для других дистрибутивов Linux, поищите его на сайте дистрибутива или на сайте LinNeighborhood. Пакеты для RedHat 7.x есть на сайте Richard Torkar (раздел "Ресурсы" в конце этой статьи.)

После скачивания RPM просто щелкните его иконку в файловом менеджере Konqueror. Появится программа для установки пакетов (для установки требуются права root).

После того, как LinNeighborhood установлен, в Mandrake 9.0 его можно найти в K-menu> Networking > Other > LinNeighborhood. В SuSE 8.1: K-menu/SuSE-menu > Internet > Tools > LinNeighborhood. Для других дистрибутивов Linux используйте Konqueror Find, чтобы найти исполняемый файл LinNeighborhood. (Tools > Find file. Убедитесь, что поиск не чувствителен к регистру символов, включает подкаталоги и начинает поиск в корневом каталоге "/.")

Создание Сетевого окружения в Linux

Откройте вашу домашнюю директорию в файловом менеджере KDE Konqueror. Зайдите в меню Редактирование > Создать > Директория и создайте директорию "Сетевое окружение" (или с любым другим именем).

Затем создайте директорию для каждого компьютера в вашей сети, к ресурсам которого вы хотите иметь доступ. (например, на Рисунке 1 созданы папки для компьютеров HEW, MQM, и PLM).

Просмотр разделяемых ресурсов с помощью LinNeighborhood

После запуска LinNeighborhood показывает доменное имя вашего Linux-компьютера и имена всех рабочих групп, найденных в локальной сети. На Рисунке 3, Wuzel - имя компьютера и HERZ-ASS - имя рабочей группы.

Двойной щелчок на рабочей группе показывает список всех компьютеров в этой группе. На Рисунке 3, DENISE - единственный компьютер в группе HERZ-ASS.

Двойной щелчок на компьютере показывает список разделяемых ресурсов этого компьютера.

Если список не появляется, то, возможно, вам нужно ввести имя и пароль, чтобы иметь доступ к ресурсам этого компьютера. Обычно такое бывает, если на удалённом компьютере установлен Linux или Windows NT/2K. В этом случае - ещё раз щёлкните на значок компьютера, а после этого нажмите на кнопку "Scan as user". Появится диалог ввода имени и пароля.

Рисунок 3. Скриншот LinNeighborhood, взятый с официального сайта.

Учётные записи на удалённых компьютерах

Чтобы это работало, вам понадобится иметь учётную запись на удалённом компьютере. Чтобы создать запись на Linux-компьютере, на нём должен быть запущен Samba и системный администратор должен добавить вас в качестве пользователя Samba. Это делается достаточно просто - нужно набрать "smbpasswd -a <ваше имя пользователя>" из консоли root.

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


Рисунок 4. Диалоговая панель LinNeighborhood, которая появляется при подключении.

Если на удалённом компьютере установлен Windows 2000, добавить пользователя так же просто. Пуск > Настройка > Панель Управления > Пользователи и Пароли > Добавить.

Теперь вы готовы к тому, чтобы начать добавление разделяемых ресурсов в папку "Сетевое окружение" на вашем Linux-компьютере.

Добавление ресурсов Windows

Два раза щелкните в окне LinNeighborhood на ресурсе, который вы хотите смонтировать. После этого появится окно "Mount Dialog" (рис. 4). LinNeighborhood уже заполнил этот диалог за вас, но вы можете сделать некоторые изменения.

Первое текстовое поле, Service, показывает путь к ресурсу, который вы хотите смонтировать. Нет необходимости его изменять.

Второе текстовое поле, Mount Point, показывает путь к локальной директории, в которую будет смонтирован ресурс. По умолчанию там указывается /home/имя пользователя/mnt/.

Чтобы все разделяемые ресурсы появлялись в каталоге "Сетевое окружение", который вы создали раньше, измените "/mnt" на "/Сетевое окружение" (или на имя любого другого каталога)

Затем добавьте имя удалённого компьютера и каталога, который вы хотите добавить. Пусть имя компьютера - это "WindowsBox 1". Тогда весь путь будет примерно таким: /home/имя пользователя/Сетевое окружение/WindowsBox 1/sharename/, если ресурс является директорией на удалённом компьютере.

Если этот общий пример преобразовать в пример на Рисунке 1, Mount Point будет заменен с /home/имя пользователя/mnt/ по умолчанию на /home/имя пользователя/Сетевое окружение/PLM/MyData/.

На Рисунке 4 путь будет таким: /home/имя пользователя/Сетевое окружение/HEW/MyData/. Просто на Рисунке 1 компьютер называется PLM, а на Рисунке 4 компьютер называется HEW.

(Полезный совет: Если ваши имя и пароль на удалённом компьютере совпадают c именем и паролем вашего пользователя на локальном компьютере, LinNeighborhood подставляет эти имя и пароль в поля SMB User и SMB Password по умолчанию. Это - достаточно простой трюк.

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

Если это случится, просто выберите опцию "Mount as Root area" в окне "Mount Dialog", затем введите пароль root, и после этого нажмите на OK. Это - решение для SuSE 8.1. В RedHat 8.0 оно не сработает.

Если для подключения ресурсов вам нужны права root, то и для отключения тоже потребуются права root. Чтобы облегчить процедуру отключения, наберите в консоли команду su -, зайдите в директорию, в которой расположены файлы samba-client и smbmount, и наберите "chmod +s smbumount". В SuSE 8.1 эти файлы лежат в /usr/bin.

Полезный совет: Если вы успешно прошли через процедуру подключения, попробуйте использовать список, который появляется при нажатии кнопки, расположенной справа от текстового блока "Mount Point". Этот список можно использовать для того, чтобы выбрать директорию, в которую вы хотите смонтировать ресурс.

Теперь откройте ваш файловый менеджер Konqueror и зайдите в папку "Сетевое окружение". Если всё прошло нормально, вы должны увидеть содержание удалённого разделяемого ресурса в папке /home/имя пользователя/Сетевое окружение/имя удалённого компьютера/. (/home/drake/Network Neighborhood/PLM/MyData/ - на Рисунке 1.)

Кроме того, если владелец этого ресурса открыл его и для чтения и для записи, то и вы должны иметь полный доступ.

Чтобы смонтировать (или подключить) другие ресурсы, просто повторите вышеописанный процесс ещё несколько раз.

Использование Сетевого окружения

После того, как вы смонтировали все ресурсы сети в соответствующие им папки, вы можете работать с ними так же, как и в Windows.

Но, к сожалению, работать с Samba на Linux-компьютере не так же удобно, как работать с разделяемыми ресурсами в Windows. Не очень хорошая идея - подключать сразу же все ресурсы, и даже те, которые вы не будете использовать. К тому же, вам нужно будет размонтировать ресурсы удалённых компьютеров перед отключением этих компьютеров.

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

Хорошая возможность LinNeighborhood заключается в том, что вы всегда можете посмотреть, какие ресурсы в данный момент смонтированы -- и это очень упрощает процесс управления ресурсами. Это отображается в главном окне LinNeighborhood и в маленькой нижней панели. (Рисунок 4).

Теперь вы поняли, что в Linux вам нужно монтировать каждый разделяемый ресурс отдельно. Сетевое окружение Microsoft автоматически делает доступными все ресурсы комьпьютеров в сети.

Обратный доступ

Если вы используете Mandrake 9.0 или добавили ваш Linux-компьютер в рабочую группу, то пользователи других компьютеров в сети могут увидеть, что вы экспериментируете с Linux. Если в Windows зайти в Сетевое окружение -> Вся сеть, вы увидите там рабочие группы, соответствующие Linux- и Windows-компьютерам. Если вы зайдёте в рабочую группу Linux, вы увидите там свой компьютер. (На Рисунке 5 рабочая группа Md соответствует Linux-компьютерам, а группа Wo - Windows-компьютерам).


Рисунок 5. Сетевое окружение Windows.

Но перед тем, как вы сможете работать с ресурсами Linux-компьютера из Windows, вы должны настроить учётную запись пользователя и учётную запись Samba на Linux-компьютере. (Более подробно эта процедура описана выше - в разделе "Учётные записи на удалённых компьютерах").

Заключение

В этой статье описывается именно LinNeighborhood, потому что эта программа очень просто устанавливается и без проблем работает в Mandrake 9.0 и SuSE 8.1. Это делает LinNeighborhood хорошим выбором для начинающих пользователей Linux.

Вероятно, что LinNeighborhood всё-таки можно заставить нормально работать в RedHat 8.0 - если почитать Release Notes, разобраться в конфигурационных файлах, и т.д. Но мы бы не рекомендовали начинающим комбинацию LinNeighborhood + RedHat 8.0. И вообще, Mandrake и SuSE - более дружественные дистрибутивы для начинающих.

В Linux есть масса различных способов для работы с удалёнными файлами, принтерами, и другими ресурсами. Некоторые из них - лучше, чем другие. То, что нравится одному пользователю Linux, может не нравиться другому. Сегодня мы рассмотрели один из лучших выборов для тех, кто переходит с Windows на Linux.

Такие программы, как LinNeighborhood, вносят ценный вклад в упрощение работы с Linux. Но, тем не менее, в настоящий момент работать с разделяемыми ресурсами в Windows проще, чем в Linux.

Чтобы сделать этот аспект работы в Linux таким же простым, как в Windows, создатели дистрибутива могли бы сконфигурировать Samba или другие программы таким образом, чтобы при установке Linux автоматически находились и монтировались все разделяемые ресурсы локальной сети. Тогда, если пользователь Linux захочет зайти на сетевой компьютер, ему будет достаточно просто зайти в специальную папку - как будто он зашел в Сетевое окружение Windows.

Самое интересное - то, что компания Caldera реализовала это в своём дистрибутиве OpenLinux 3.1 ещё в июне 2001 года. В сентябре 2002 года Caldera превратилась в SCO - но это уже совсем другая история.

Ресурсы

Документация Samba
Web-страницы Samba

RPM-пакеты LinNeighborhood для SuSE
RPM-пакеты для Red Hat от Richard Torkar

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

В этой статье мы рассмотрим полезные сетевые утилиты Linux, это самые основные команды, которые можно использовать для администрирования сети в Linux. Эта статья не научит вас всем тонкостями использования таких команд, это всего лишь небольшой список с кратким описанием.

Лучшие сетевые утилиты Linux

telnet хост порт - позволяет проверить доступность определенного порта на хосте. По умолчанию telnet использует порт 23, но также можно использовать и другие. Нажмите Ctrl+] чтобы завершить работу telnet. Подробнее читайте в статье команда telnet linux.

arp - протокол ARP используется для преобразования IP адресов интернет в физические адреса используемой сети. Эта команда, если передать ей опцию -a позволяет вывести таблицу маршрутизации на вашем устройстве. С помощью опции -d можно удалить все записи. Так или иначе все записи удаляются по истечении 20 минут после добавления.

route - с помощью маршрутизации операционная система определяет к какому узлу надо передать тот или иной пакет. Без параметров эта утилита выводит текущую таблицу маршрутизации. Параметр flush позволяет удалить все маршруты, а add добавить новый маршрут. Подробнее читайте тут.

ip - популярная современная утилита для просмотра сетевых подключений в системе Linux. Позволяет посмотреть сетевые интерфейсы, IP адреса, маску сети, таблицу маршрутизации и многое другое. Подробнее в статье Команда ip в Linux.

iw - позволяет управлять беспроводными интерфейсами, просматривать список подключённых или доступных беспроводных сетей.

ifconfig интерфейс - устаревший аналог утилиты ip. Позволяет посмотреть информацию о сетевых подключениях, IP адрес, маску сети и другие параметры. Без параметров выводит список всех интерфейсов в системе, в параметрах можно передать конкретный интерфейс, по которому надо получить данные. Кроме того, можно поднимать или отключать сетевые интерфейсы. Подробнее тут.

tcpdump - консольный сетевой анализатор, позволяющий посмотреть трафик, проходящий через сетевой интерфейс. Можно анализировать содержимое сетевых пакетов и их тип. Подробнее читайте здесь.

ethtool - позволяет смотреть и изменять параметры сетевой карты.

ss - позволяет вывести все открытые локальные сокеты и проанализировать какие программы их используют. Можно отдельно выводить UDP, TCP и Unix сокеты, а также смотреть к каким удалённым сокетам подключены программы компьютера. Подробнее тут.

netstat - устаревший аналог ss, вместо подсистемы ядра здесь используется файловая система proc, а также данные выводятся немного в другом формате.

nc - утилита позволяет создавать новые сетевые сокеты и подключаться к существующим по сети. Это может понадобиться для тестирования работы сети или приложений. Подробнее тут.

iperf - программа позволяет проверить скорость и стабильность сетевого подключения.

iptraf - позволяет смотреть статистику о сетевых подключениях в реальном времени. С помощью этой утилиты вы можете оценить с какой скоростью передаются данные на ваших сетевых интерфейсах.

Выводы

В этой статье мы рассмотрели самые полезные сетевые утилиты Linux, с помощью них вы можете выполнять тестирование сети, проверить сеть на работоспособность и обнаружить неполадки. Более подробную информацию по каждой из них вы можете найти в официальной документации или в отдельных статьях на сайте.


Для создания общих сетевых ресурсов в среде Windows, применяется протокол CIFS (ранее известный как SMB), поддержка которого в UNIX-подобных системах обеспечивается программным обеспечением Samba. Samba работает по протоколам TCP и UDP, соединение шифруется. С помощью Samba возможно обеспечить не только общий доступ к файлам и принтерам, но и, например, построить контроллер домена с поддержкой Active Directory (об этом в следующий раз). С помощью Samba можно открыть общий доступ не только между Windows и Linux, но и между Linux и Linux. Однако есть некоторые ограничения. Во первых, SMB - это "виндовый" протокол, со всеми вытекающими. Он не слишком хорошо интегрируется с UNIX-системами. Не вдаваясь в сложные технические описания, скажу лишь что скорость передачи данных по Samba медленнее, зачастую значительно, она нестабильна, как и загрузка сетевого канала, а также даёт весьма ощутимую нагрузку на процессор. Поэтому если в вашей домашней сети нет Windows-машин, то предпочтительнее использовать протокол сетевой файловой системы - NFS.

Суть работы NFS весьма проста. Удалённый ресурс встраивается в общее дерево файловой системы, и в результате каталог, который находится на файловом сервере или другом компьютере, отображается в вашей системе как локальный, будто находится на диске. NFS работает по протоколу TCP. NFS весьма полезна при создании так называемых тонких клиентов (бездисковые рабочие станции, в которых система загружается по сети). Скорость передачи данных по NFS в 2 раза выше, чем через Samba, загрузка сети равномерная, а нагрузка на центральный процессор минимальная. Однако у NFS есть два недостатка. Первый - довольно фиговая поддержка в Windows (реализуется через подсистему UNIX и отдельное приложение). Второй - отсутствие шифрования (c версии NFSv4, для шифрования может использоваться протокол Kerberos). Тем не менее, для Линуксовой сети, NFS - идеальный вариант.

Внимание: на обеих системах должны быть настроены статические IP адреса.В Windows кликнете правой кнопкой на значке сетевых подключений и выберите "Центр управления сетями и общим доступом", далее "Изменение параметров адаптера", выберите нужный адаптер (вашу сетевую карту) и зайдите в её свойства. Перейдите в пункт "Протокол Интернета версии 4" и выберите "Использовать следующий IP адрес":


Если ваши компьютеры соединены напрямую, поле "Основной шлюз" можете оставить пустым. Если через роутер - укажите IP адрес роутера (тот, через который осуществляется доступ к его вэб-интерфейсу, обычно 192.168.0.1). В Linux аналогичную операцию можно провести в Network Manager (настройка сетевых подключений, вкладка IPv4):


Если вы используете фаерволл (брандмауэр Windows либо другое аналогичное ПО, а также iptables в Linux или фаерволл в вашем роутере), убедитесь что открыты нужные порты (Для SAMBA: 135, 139, 445/TCP; 137, 138/UDP. Для NFS: 2049/TCP).

Linux => Windows

Представим ситуацию: у вас есть второй компьютер (или файловый сервер), под управлением Ubuntu 14.04, на котором находится большая коллекция ваших видео, фото и так далее, расположенная на отдельном диске, который монтируется в /media/MyDATA. Этот диск нужно расшарить на компьютер под управлением Windows 8.1. Первым делом, установим необходимые пакеты:

sudo apt install samba samba-common smbclient

Теперь необходимо сконфигурировать Самбу. У вас есть два пути: консольный и графический.

Консольный.

Открываем файл /etc/samba/smb.conf:

sudo nano /etc/samba/smb.conf

Полностью удаляем всё содержимое и вписываем такие настройки:

В секции global описываются общие параметры: WORKGROUP - имя рабочей группы (должно быть одинаково для всех машин в локальной сети), Ubuntu-PC - имя компьютера, с которого расшариваются каталоги (укажите своё), вход без пароля, гостевой доступ и оптимизации для соединения. В секции MyDATA описывается доступ к диску, смонтированному в /media/MyDATA. При желании вы можете указать доступ к отдельным каталогам на этом диске, аналогичным способом. Сохраните файл и выполните команду:

Теперь запустите сервер Samba:

sudo service start smbd

Графический.

Для настройки параметров Samba в графическом интерфейсе, существует 2 замечательные утилиты - system-config-samba (есть только в Ubuntu и производных) и gadmin-samba (есть везде). Эти утилиты представляют собой весь конфиг Самбы, выполненный в графическом режиме. Для Ubuntu установим первую утилиту:

sudo apt install syste-config-samba

Здесь всё предельно понятно и в настройках разберётся любой :)


Для других дистрибутивов (например Debian), установите пакет gadmin-samba:

sudo apt install gadmin-samba


После настройки, перезапустите демон Samba. Для Ubuntu:

sudo service restart smbd

sudo systemctl restart smbd.service

Также можно открыть доступ к нужному каталогу из файлового менеджера, открыв свойства каталога:

В Windows необходимо включить сетевое обнаружение. Для этого в центре управления сетями, зайдите в "Изменить дополнительные параметры общего доступа"


После этого, в сетевом окружении, должны появиться расшаренные каталоги.

Linux => Linux

А теперь представим, что у нас есть компьютер с Debian 8 (IP адрес 192.168.0.2), и ноутбук с Ubuntu 14.04 (IP адрес 192.168.0.3). С ноутбука нужно расшарить раздел диска, который смонтирован в /media/DATA (это раздел для торрентов и прочей файлопомойки). Для этого мы используем NFS:

sudo apt install nfs-kernel-server nfs-common rpcbind

Укажем что нужно расшаривать:

sudo nano /etc/exports

sudo exportfs -a

Далее нужно указать, каким хостам в сети разрешено иметь доступ к серверу:

sudo nano /etc/hosts.allow

Указываем доступ для всех машин, находящихся в подсети 192.168.0.0/255.255.255.0:

nfsd: 192.168.0.0/255.255.255.0
rpcbind: 192.168.0.0/255.255.255.0
mountd: 192.168.0.0/255.255.255.0

Если вы указали в файле exports только IP адрес нужной машины, то соответственно, указывайте его.

Теперь запустите сервис:

sudo service nfs-kernel-server start

На компьютере установите следующие пакеты:

sudo apt install nfs-common rpcbind

Создайте директорию для монтирования общего ресурса:

sudo mkdir /media/Share

Монтирование вручную.

sudo mount -t nfs4 192.168.0.3:/ /media/Share

В результате всё содержимое диска /media/DATA (на ноутбуке) окажется доступным на компьютере в каталоге /media/Share, как если бы эти данные хранились на нём. Для того чтобы ресурс монтировался автоматически после загрузки системы, есть два способа.

Монтирование через fstab.

Файл /etc/fstab содержит в себе информацию о присутствующих файловых системах, точках монтирования и параметрах монтирования. Чтобы ресурс /media/DATA монтировался на ваш компьютер автоматически, добавьте в конец файла /etc/fstab следуюущую строку:

192.168.0.3:/ /media/Share nfs user,rw,noauto 0 0

Опция noauto запрещает автоматическое монтирование во время загрузки, так как сеть может быть недоступна в этот момент. Вместо этого, в файловом менеджере, в левой колонке появится пункт Share, кликнув на который, сетевой ресурс автоматически смонтируется. Однако при таком способе монтирования, есть пара существенных недостатков. Во первых, если в момент выключения компьютера, был открыт какой-либо файл, расположенный на сетевом ресурсе, компьютер откажется выключаться. Во-вторых, такая же ситуация произойдёт в случае пропажи связи между клиентом (компьютером) и сервером (ноутбуком). Для того, чтобы этих проблем не было, существует второй способ монтирования.

Монтирование с помощью AutoFS.

AutoFS - это пакет для обеспечения монтирования съёмных и сетевых накопителей, только при обращении к ним. При отсутствии обращения к сетевому ресурсу или съёмному устройству в течении определённого времени, он автоматически размонтируется, и мгновенно монтируется при первом же обращении к нему. Устанавливаем:

sudo apt install autofs

sudo nano /etc/auto.master

В конец файла добавляем строку:

/mnt /etc/auto.nfs --timeout=60

/mnt - каталог для монтирования сетевого ресурса.
/etc/auto.nfs - путь к файлу, в котором описаны параметры монтирования.
--timeout=60 - время в секундах, после которого произойдёт размонтирование ресурса (можете указать своё).

Сохраняем и переходим к следующему файлу:

sudo nano /etc/auto.nfs

Share -fstype=nfs,rw,noatime,noexec,nosuid,tcp,async,rsize=32768,wsize=32768,intr,nolock,soft,noauto 192.168.0.3:/

Создадим директорию Share в каталоге /mnt, куда будет монтироваться ресурс:

sudo mkdir /mnt/Share

Вот и всё. Теперь в каталоге /mnt/Share, при первом же обращении к нему, будет появляться содержимое удалённого ресурса /media/DATA. Кнопка подключения сетевого диска появится в файловом менеджере.

Читайте также: