Який найпростіший спосіб приєднати спільний доступ до Windows як локальну папку в домашній каталог?


26

Через Gnome Nautilus я легко монтую акції Samba зі свого сервера Ubuntu. Однак ці "кріплення" - це начебто підроблені. Багато запущених програм не визнають, що Gnome встановив ці серверні папки і тому не може відкрити файли з мого сервера.

Раніше я створював /etc/fstab записи та монтував їх у всьому світі , /mntпапку, але це не буде працювати, оскільки інші люди діляться моїм ноутбуком Ubuntu.

Який найпростіший спосіб створити "справжнє" кріплення самби в домашньому каталозі (та інших людей)? Це добре, якщо його команда або додаток GUI, які можуть запускатися під час входу в систему. Ці папки сервера не потрібно монтувати весь час.


Чому ви хочете використовувати Samba для доступу до файлів на вашому сервері Linux ? Samba призначений для доступу до акцій та послуг мережі Windows .
kynan

1
Тому що NFS - це біль налаштовувати на сервер, а ще важче працювати з клієнтами Windows. Дітто з sshfs та іншими.
HDave

sshfs не вимагає налаштування на сервері, окрім sshdзапуску, який вам все одно знадобиться. Тож навіть якщо у вас працює самба для обслуговування клієнтів Windows, я б не використовував її для клієнтів Linux. До речі, dokan - це блискучий клієнт sshfs для Windows, який легко налаштувати.
кинан

Я встановив sshfs в Windows ... він працює добре. Але навіщо налаштовувати купу Windows / Mac машин, коли сервер samba працює так добре і його так просто налаштувати?
HDave

Samba, безумовно, є розумним варіантом подачі файлів клієнтам Windows / Mac. Я просто не думаю, що це потрібно, коли обслуговує лише клієнтів Linux, саме так я читаю ваше запитання.
kynan

Відповіді:


27

Припустимо, mountsу вашому домашньому довіднику є каталог, в якому ви хочете монтувати різні акції Samba. Припустимо також, що ви спеціально зацікавлені в монтажі спільної частини, яка викликається sharenameз віддаленої машини, яка називається hostname(це також може бути IP-адреса), а на цій віддаленій машині ваше ім'я користувача username. Спочатку створіть точку кріплення:

mkdir ~/mounts/sharename

Потім змонтуйте частку:

sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username

У Ubuntu 12.04 LTS та новіших версіях , якщо ви не маєте mount.cifsкоманди, ви можете встановити пакет cifs-utilsВстановіть cifs-utils або використовувати smbmountзамість цього (що, у свою чергу, надається пакетом smbfsВстановіть smbfs ).

sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username

( smbmountЦе не доступно в Ubuntu 12.10 або вище, принаймні до сих пір , але ви можете використовувати mount.cifsзамість цього. Завдяки HDave за вказівку на це .)

Можливо, вам буде запропоновано ввести пароль на локальній машині, щоб запустити команду як root. Тоді вам буде запропоновано ввести пароль на віддаленій машині, щоб увійти, щоб ви змогли змонтувати спільний доступ.


Довелося зробити sudo apt-get install smbfsперший, хоча.
HDave

Також потрібні sudo apt-get install smbfsспочатку. Тоді кріплення справно працювало на моєму кінці. Зауважте, що я замінив ім'я хоста на IP-адресу сервера. (Сервер - це вікно WinXP) Не впевнений, чому назва комп'ютера в коробці XP не працювала для мене. ДЯКУЮ, ХЛОПЦІ!
Логі

Зараз це порушено в 12.10. Знайдіть помилку та вирішення тут: bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1095294
HDave

Я отримую: помилка монтажу (12): Неможливо виділити пам'ять (Кажуть, мені потрібен злом реєстру, але я не маю доступу до сторони Windows ...)
Кальмарій

@HDave Спасибі, я оновив свою відповідь. Оскільки я використовував smbmountоригінально (а ні mount -t smbfs), то mount.cifsзараз (а не mount -t cifs) використовував свій первісний стиль. mount -t cifsбуде, звичайно, працювати (як буде mount -t smbfs12.04 і раніше).
Елія Каган

4
  • Відкрийте свій файловий менеджер, тобто натисніть на значок Домашня папка
  • Зверніть увагу, що у верхній частині екрана знаходиться меню для файлового менеджера (на відміну від у верхній частині його вікна);
  • Клацніть ФайлПідключитися до сервера ... ; має відкритися вікно під назвою Підключитися до сервера
  • Клацніть у спадному вікні під назвою Тип ; виберіть спільний доступ до Windows (тобто змініть стандартний FTP за умовчанням)
  • Введіть Сервер (ім'я, якщо його можна вирішити за допомогою DNS або його IP-адреси
  • Введіть спільний доступ (тобто елементи, які ви в іншому випадку бачите у вікні спільного доступу як компонент спільного доступу для \ \ сервера \ спільного доступу)
  • Введіть у папку ім'я будь-якого конкретного каталогу у спільній доступності, на якій ви хочете розмістити монтування
  • Введіть будь-які / необов'язкові дані про користувача
  • Загальний доступ повинен встановитись і відобразитися у вікні «Менеджер файлів» у лівому списку під розділом Мережа
  • Потім ви хочете створити закладку для цього кріплення. Знову ж таки, у меню «Менеджер файлів» у верхній частині екрана: Закладки → Додати закладку (після першого натискання на / виділення спільноти, яку ви тільки що змонтували).

1
Робити це через Nautilus - це те, що я мав на увазі під тим, що гора є "підробленою" горою. Це "кріплення" визнається лише невеликою кількістю програм Gnome. Спробуйте перейти до командного рядка та виконайте "ls", або спробуйте відкрити файл на кріпленні від VLC або інших програм, які не використовують діалогове вікно файлу Gnome, і ви побачите, що ваших кріплень немає.
HDave

2
@HDave lsпрацював на мене. cd ~/.gvfsтоді lsі повинно бути кріплення. Ви можете зв'язати звідти куди завгодно.
Обмежене спокутування

Це правильно, але вони не будуть там, коли ви вперше увійдете в систему. Вам потрібно спочатку переглядати їх у Nautilus, що незручно.
HDave

3

Не впевнений, якщо ви все ще шукаєте щось легке, я просто знайшов це:

Усі відкриті вами папки автоматично монтуються у вашій домашній папці /home/.gvfs.

Будь-яка програма може розпізнавати та отримувати доступ до спільних ресурсів, як якщо б вони були звичайними папками, якщо ви орієнтуєте програму на потрібні файли чи папки. /home/.gvfs


1

Чому ви хочете використовувати Samba для доступу до файлів на вашому сервері Linux ? Samba призначений для доступу до акцій та послуг мережі Windows .

Замість цього використовуйте sshfs , налаштування взагалі не потрібно, і ви отримуєте "належні" точки монтажу, які розпізнає будь-яка програма:

sudo apt-get install sshfs

Встановіть віддалену файлову систему за допомогою

sshfs user@host:/path /local/mount/point

і відключити за допомогою

fusermount -u /local/mount/point

Оскільки у вашій локальній мережі є інші клієнти Windows. Так, вони також можуть запускати sshfs, але Samba чудово працює і просто простіше.
HDave

Досить справедливо, але це не стає зрозумілим із вашого запитання. Крім того, ніщо не заважає вам отримати доступ до вашого Linux-сервера через SSHFS з Linux та через Samba з Windows / Mac. Ви можете навіть отримати доступ до однієї і тієї самої спільної мережі кількома способами.
кинан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.