С помощью Gnome Nautilus я могу легко смонтировать общие ресурсы Samba с моего сервера Ubuntu. Тем не менее, эти "крепления" являются своего рода подделкой. Многие приложения, которые я запускаю, не распознают, что Gnome установил эти папки на сервере, и поэтому не могут открывать файлы с моего сервера.
Раньше я создавал /etc/fstab
запись и монтировал их глобально , /mnt
папку, но это не сработает, так как другие люди используют мой ноутбук с Ubuntu.
Какой самый простой способ создать «настоящее» крепление самбы в моем (и других людях) домашнем каталоге? Хорошо, если это команда или приложение с графическим интерфейсом, которое может запускаться при входе в систему. Эти серверные папки не нужно монтировать все время.
sshd
запуска, который вам все равно понадобится. Поэтому, даже если у вас есть samba, работающая для клиентов Windows, я бы не стал использовать ее для клиентов Linux. Кстати, dokan - это великолепный клиент sshfs для Windows, который легко настроить.Ответы:
Предположим, у вас есть каталог
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 , либо использоватьsmbmount
вместо него (который, в свою очередь, предоставляется пакетом smbfs ).sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username
(
smbmount
Это не доступно в Ubuntu 12.10 или выше, по крайней мере до сих пор , но вы можете использоватьmount.cifs
вместо этого. Благодаря HDave за указание на это .)Вам может быть предложено ввести пароль на локальном компьютере, чтобы запустить команду от имени пользователя root. Затем вам будет предложено ввести пароль на удаленном компьютере, чтобы войти в систему, чтобы вы могли смонтировать общий ресурс.
источник
sudo apt-get install smbfs
первый хотя.sudo apt-get install smbfs
первую очередь. Тогда крепление сработало правильно на моем конце. Обратите внимание, что я заменил имя хоста на IP-адрес сервера. (Сервер является коробкой WinXP) Не знаю, почему имя компьютера с коробкой XP не работает для меня. СПАСИБО, ПАРНИ!smbmount
первоначально (и неmount -t smbfs
), я использовалmount.cifs
сейчас (а неmount -t cifs
), чтобы сохранить мой оригинальный стиль.mount -t cifs
будет, конечно, работать (как будетmount -t smbfs
12.04 и ранее).источник
ls
работал на меня.cd ~/.gvfs
тогдаls
и там должно быть крепление. Вы можете символическую ссылку туда, куда вы хотите оттуда.Не уверен, если вы все еще ищете что-то легкое, я просто нашел это:
Все открытые общие ресурсы автоматически монтируются в вашей домашней папке
/home/.gvfs
.Любое приложение может распознавать и получать доступ к общим ресурсам, как если бы они были обычными папками, если вы указали приложению файлы или папки, которые вы хотите найти в
/home/.gvfs
источник
Почему вы хотите использовать Samba для доступа к файлам на вашем Linux- сервере? Samba предназначен для доступа к сетевым ресурсам и службам Windows .
Вместо этого используйте sshfs , настройка вообще не требуется, и вы получаете «правильные» точки монтирования, которые распознаются любым приложением:
Смонтируйте удаленную файловую систему с
и размонтировать с
источник