Через Gnome Nautilus я могу легко монтировать общие папки Samba с моего сервера Ubuntu. Однако эти "монтирования" являются своего рода подделкой. Многие приложения, которые я запускаю, не распознают, что Gnome смонтировал эти папки сервера, и поэтому не могут открывать файлы с моего сервера.
В прошлом я создал/etc/fstab
входиустановили их по всему миру, /mnt
папку, но это не сработает, так как мой ноутбук с Ubuntu используют и другие люди.
Какой самый простой способ создать "настоящую" монтировку samba в моем (и чужом) домашнем каталоге? Хорошо, если это будет команда или приложение с графическим интерфейсом, которое может быть запущено при входе в систему. Эти папки сервера не обязательно должны быть монтированы все время.
решение1
Предположим, у вас есть каталог под названием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-утилитыупаковать или использовать smbmount
вместо этого (что, в свою очередь, предоставляетсяsmbfsупаковка).
sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username
( smbmount
являетсянет в наличиив Ubuntu 12.10 или выше,по крайней мере пока, но вы можете использовать mount.cifs
вместо этого. СпасибоHDaveдляуказывая на это.)
Вам может быть предложено ввести пароль на локальной машине, чтобы запустить команду как root. Затем вам будет предложено ввести пароль на удаленной машине, чтобы войти в систему и смонтировать общий ресурс.
решение2
- Откройте файловый менеджер, т. е. щелкните значок домашней папки.
- Обратите внимание, что в верхней части экрана находится меню файлового менеджера (а не в верхней части его окна).
- НажмитеФайл→Подключиться к серверу...; должно открыться окно с заголовком «Подключиться к серверу».
- Щелкните в раскрывающемся списке под названиемТип; выбиратьWindows поделиться(т.е. изменение с общедоступного FTP по умолчанию).
- Введите сервер (имя, если его можно разрешить с помощью DNS, или его IP-адрес).
- Введите общий ресурс (т. е. элементы, которые вы в противном случае увидите в общем ресурсе Windows, какДелитьсякомпонент '\\Server\Share').
- Введите в поле Папка имя любого конкретного каталога на общем ресурсе, в котором вы хотите разместить монтирование.
- Введите любые/необязательные данные пользователя.
- Общий ресурс должен быть смонтирован и появиться в окне файлового менеджера в левом списке под заголовком «Сеть».
решение3
Не уверен, что вы все еще ищете что-то простое, но я только что нашел это:
Все открытые вами акции монтируются автоматически.в вашей домашней папке в разделе /home/.gvfs
.
Любое приложение может распознавать и получать доступ к общим папкам, как если бы это были обычные папки, если только вы укажете приложению нужные вам файлы или папки./home/.gvfs
решение4
Почему вам может понадобиться использовать Samba для доступа к файлам на вашем компьютере?Линукссервер? Samba предназначена для доступаОкнасетевые ресурсы и сервисы.
ИспользоватьsshfsВместо этого нет никакой необходимости в настройке, и вы получаете «правильные» точки монтирования, которые распознаются любым приложением:
sudo apt-get install sshfs
Смонтировать удаленную файловую систему с помощью
sshfs user@host:/path /local/mount/point
и размонтировать с помощью
fusermount -u /local/mount/point