Samba. Настройка файлового обмена между Windows и Ubuntu.

Давно уже просили написать эту статью. И вот собственно статья.

В ней я расскажу как настроить файловый обмен между Windows и Ubuntu.

Сначало настроим Ubuntu.

Для начала установим Samba в Ubuntu. Для этого откройте терминал и выполните следующие команды:sudo apt-get install samba samba-common

sudo apt-get install python-glade2

sudo apt-get install system-config-samba


Итак, после установки этих пакетов, находим в главном меню Dash программу Samba:



Итак открыли Samba:



Нажимаем "плюс" для создания ресурса Samba. Нажимаем "Обзор":

Где выбираем наш домашний каталог:


Затем на вкладке "Доступ" выбираем "Предоставить доступ всем". (Если это домашняя сеть, то можно спокойно выбирать этот пункт


Я рассмотрю способ с выбором пользователя:


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

Заходим в Настройки - Пользователи, выбираем нашего пользователя и "изменить":


Вписываем пароль дважды и жмем "Ок".

Отлично. Мы настроили Samba.
Хочу заметить, что можно расшаривать не весь домашний каталог, но и просто одну папку.

Кроме того, можно расшарить папку и по другому: 
Теперь открываем Файловый менеджер Nautilus. Выбираем любую папку и жмем по ней провой кнопкой мыши.
Затем идем на вкладку "Общий доступ к папке":


Ставим галочку "Опубликовать эту папку" и по желанию: галочки внизу для дополнительных разрешений.

Вот мы и расшарили домашнюю папку в Ubuntu.
Теперь открываем терминал, чтобы узнать наш ip в локальной сети вводим команду:ifconfig
Выведется следующее сообщение:



Так как у меня дома компьютеры соединены по wi - fi, то я беру ip адрес из адаптера wlan0, если у вас подключены компьютеры по ethernet, то смотрите в секции eth.

Всё. Теперь переходим в Windows и пытаемся подключиться к нашей папке:


В windows в explorer в строке адреса вводим ip-адрес (не забываем ввести два обратных слэша \\).



Появится наша "расшаренная" папка, пытаемся зайти в неё, вводим имя пользователя Samba и пароль.
И после этого мы видим все папки домашнего каталога:


Вот мы и расшарили папку на Ubuntu и подключились к ней с системы Windows.

Кстати, если кто не знает, то чтобы постоянно не вводить сетевой ip на Windows постоянно, то можно создать ярлык папки:

Давайте теперь расшарим папку на Windows и подключимся к ней из Ubuntu.

Итак выбираем папку в Windows, правой кнопкой мыши по ней и выбираем "Доступ":


Здесь выбираем "Общий доступ" или "Расширенная настройка", я выбрал простой вариант "Общий доступ" (в Расширенной настройке тоже все просто, там можно выбрать дополнительные настройки доступа):


Здесь выбираем пользователя.


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

Теперь открываем консоль на windows и выполняем:ipconfigСмотрим ip:


Возвращаемся в Ubuntu:

Открываем файловый менеджер Nautilus, переходим "файл" - "Подключить к серверу":


В пункт "Сервер" вводим ip-адрес и стираем в пункте "Папка:", затем жмём Подключиться.
В Пункте "Подробности о пользователе" определится "Домен", нужно ввести только Имя пользователя Windows и пароль. После чего откроется список ресурсов Windows:


Где мы видим нашу папку "linuxrussia".
Кликаем по ней дважды и будет запрошено имя пользователя и пароль:


Вводим данные и выбираем "Запомнить навсегда"чтобы больше не вводить логин и пароль.

Вот и всё, мы зашли на расшаренную папку Windows:


И чтобы добавить эту папку в закладки нажмите "CTRL - D".

Вот и всё.

Как видите, я даже не правил никаких конфигов. Всё делалось через GUI.

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