"Монтирование URL-адреса cifs еще не реализовано" при попытке смонтировать общий ресурс samba
У меня есть сервер для разработки (Ubuntu 12.04). На этой машине у меня есть общая папка с именем "projects". Я старался
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.
4 ответа
Так как в сообщении об ошибке указано CIFS URLs (начиная с 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-утилиты Пакет обязателен. Эти команды будут работать и в более ранних системах.
Для постоянного подключения общего ресурса SMB используйте следующую процедуру:
создайте папку для монтирования общего ресурса (например, / mnt / windows):
sudo mkdir [mount point]
Изменить его разрешения
sudo chown [username]:[username] [mount point]
Создайте файл, содержащий учетные данные вашего домена (я использую /home/[user]/.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 есть нечто похожее.
В Ubuntu 18.04 я смонтировал общий каталог smb напрямую через обозреватель файлов, никаких действий в командной строке не требуется.
Нажмите "Подключиться" и введите свои учетные данные, если необходимо