"Встановлення URL-адреси CIF ще не реалізовано", коли я намагаюся встановити спільну частину самби


38

У мене є сервер для розробки (Ubuntu 12.04). На цій машині у мене є спільна папка під назвою "проекти". я намагався

sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject

на моєму Ubuntu 11.10 і отримав помилку:

Монтаж URL-адрес cifs ще не реалізовано. Спроба встановити smb: //192.168.2.28/projects/myProject.

Як я можу це вирішити? Мені потрібно встановити папку, щоб використовувати її з NetBeans.


Здається, що сервер samba (192.168.2.28) ще не налаштований або не має належних портів, щоб він міг з'єднуватися. Чи можете ви запустити цю команду, щоб переконатися, що ви побачите належні порти, відкриті для з'єднання samba: sudo nmap 192.168.2.28
ruffEdgz

@ruffEdgz Проблема не пов'язана з сервером; це повідомлення про помилку виникає перед виконанням будь-яких мережевих операцій. Детальну інформацію див. У моїй відповіді.
Елія Каган

Добре знати. Не потрібно було цього робити на своєму ноутбуці, тому мені доведеться переконатися, що він працює на моєму поточному сервері Samba;)
ruffEdgz

Відповіді:


48

Оскільки в повідомленні про помилку сказано, що URL-адреси CIFS (починаючи з smb://) не підтримуються, вам потрібно використовувати "класичний" синтаксис для ідентифікації сервера та спільного доступу. Крім того, ви не можете монтувати папку в межах спільного доступу, як ніби вона є спільною - вам слід змонтувати спільну частину, а потім отримати доступ до папки в ній. При необхідності можна зробити символьне посилання на папку всередині спільного доступу. Нарешті, коли ви запускаєте smbmount, mount -t smbfsабо подібні команди віддаленого монтування, як root(наприклад, з sudo), вам потрібно вказати ім'я користувача на сервері (якщо це насправді root, що малоймовірно; якщо сервер працює у Unix-подібній системі, не рекомендовано).

Отже, спочатку ви створите папку (точку монтажу) для спільного доступу:

sudo mkdir /mnt/projects

(Передбачається , що ви хочете створити його /mnt. Це стало більш поширеним , щоб створити всі глобально доступні точки монтування , які не є частиною самої вашої системи Ubuntu в /mediaзамість , /mntале це нормально для використання , /mntякщо вам подобається.)

Потім скористайтеся такою командою, щоб змонтувати спільний доступ:

sudo smbmount //192.168.2.28/projects /mnt/projects -o user=USERNAME

Замініть USERNAMEім'я користувача на сервері Samba, на якому потрібно увійти як. Вам буде запропоновано ввести пароль. Ви можете вказати свій пароль і в командному рядку ( але), але він з’явиться в явному тексті в Терміналі і ввійде в історію вашої команди, тому ви, мабуть, не хочете цього робити.-o password=PASSWORD

Ви помітите , що я використовував , smbmountале mount -t smbfsі mount -t cifs(або mount.cifs) повинні працювати так само добре, якщо ви віддаєте перевагу.

Тепер smb://192.168.2.28/projectsвміст доступний на /mnt/projects. Якщо вам потрібно мати доступ до вмісту smb://192.168.2.28/projects/myProjectв /mnt/projects/myProject, ви можете створити символічне посилання:

sudo ln -s /mnt/projects/myProject /mnt/myProject

Для читачів Ubuntu 12.10 та новіших версій: Ви повинні використовувати mount.cifsабо mount -t cifs( smbmountі mount -t smbfsбільше не надаються). Пакет cifs-utils Встановіть cifs-utils необхідний. Ці команди також працюватимуть і на попередніх системах.


4
В Ubuntu 13.04 я повинен був встановити CIFS-утиліти першими: sudo aptitude install cifs-utils. Згодом мені вдалося зібрати частку з цим синтаксисом:sudo mount -t cifs //server/share /mnt/
Джеральд Шнайдер

@GeraldSchneider Спасибі, я додав згадку про це у відповідь.
Eliah Каган

Спільно зі мною монтуйте папку Windows 7 (хост) у Kubuntu 13.04 всередині VirtualBox (використовуючи лише хост-адаптер).
Мохамад Факих

21

Для того, щоб назавжди змонтувати свою частку SMB, використовуйте наступну процедуру:

  1. створити папку для монтажу спільного доступу (наприклад / mnt / windows ):

    sudo mkdir [mount point]
    
  2. Змініть його дозволи

    sudo chown [username]:[username] [mount point]
    
  3. Створіть файл, що містить облікові дані вашого домену (я використовую / home/ evidenceuserSense/.smbcredentials )

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. Додайте наступний рядок до / etc / fstab

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. Запустити (лише один раз, при перезавантаженні це станеться автоматично)

    sudo mount [mount point]
    

Тестовано для роботи на Ubuntu 12.10


Те , що працювало найкраще для мене було: echo //192.168.1.1/c$/ /mnt/c cifs credentials=/home/user/.smbcredentials,rw,uid=1001,gid=1001,user 0 0 | sudo tee -a /etc/fstab. Тоді на гору я побіг:sudo mount /mnt/c
Росс Сміт II

1

Хоча прийнята відповідь правильна, тепер ви можете змонтувати папку у спільному доступі samba за допомогою трьох пакетів:

samba-client
samba-common
cifs-utils

Це базові пакети РЕПО Repo (вибачте, більше не користувач Ubuntu, тому не можу перевірити), але я впевнений, що для Ubuntu є щось подібне.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.