У меня есть сервер для разработки (Ubuntu 12.04). На этой машине у меня есть общая папка с именем "projects". Я попытался
sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject
на моем Ubuntu 11.10 и получил ошибку:
Mounting cifs URL not implemented yet. Attempt to mount smb://192.168.2.28/projects/myProject.
Как я могу решить эту проблему? Мне нужно смонтировать папку, чтобы использовать ее с NetBeans.
Чтобы постоянно смонтировать, что Ваша доля SMB использует следующую процедуру:
создайте папку для монтирования доли на (например,/mnt/windows):
sudo mkdir [mount point]
Измените его полномочия
sudo chown [username]:[username] [mount point]
Создайте файл, содержащий Ваши доменные учетные данные (я использую / домой / [пользователь]/.smbcredentials),
username=[domain user]
password=[domain password]
domain=[domain]
Добавьте следующую строку к/etc/fstab
//[smb hostname]/[share name]/ [mount point] cifs credentials=[credentials file path],rw,uid=[user],user 0 0
Выполненный (только однажды, на перезагрузке это произойдет автоволшебно),
sudo mount [mount point]
Протестированный для работы над Ubuntu 12.10
Хотя принятый ответ правильный, теперь вы можете смонтировать папку в общем ресурсе samba с помощью 3 пакетов:
samba-client
samba-common
cifs-utils
Это пакеты базового репо CentOS (извините, пользователь Ubuntu больше не могу проверить) но я уверен, что есть что-то подобное для Ubuntu.
Поскольку в сообщении об ошибке говорится, что 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 . Эти команды будут работать и в более ранних системах.
В Ubuntu 18.04 я смонтировал общий каталог smb напрямую через файловый браузер, никаких действий в командной строке не требуется.
Откройте браузер файлов, затем нажмите + Другие местоположения
Нажмите «Подключиться» и введите необходимые учетные данные