Через Gnome Nautilus я могу легко смонтировать общие ресурсы Samba с моего сервера Ubuntu. Тем не менее, эти "крепления" являются своего рода подделкой. Многие приложения, которые я запускаю, не распознают, что Gnome установил эти папки на сервере, и поэтому не могут открывать файлы с моего сервера.
В прошлом я создавал /etc/fstab
запись и монтировал их глобально , папку /mnt
, но это не сработает, как другие люди поделись моим ноутбуком с Ubuntu.
Какой самый простой способ создать «настоящее» крепление самбы в моем (и других людях) домашнем каталоге? Хорошо, если это команда или приложение с графическим интерфейсом, которое может запускаться при входе в систему. Эти серверные папки не нужно монтировать все время.
Предположим, у вас есть каталог с именем 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
(что, в свою очередь, предоставляется [ 1112] пакет smbfs ).
sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username
(smbmount
недоступно в Ubuntu 12.10 или выше, по крайней мере до сих пор , но вы можете использовать [ 1110]. HDave за указывает на это .)
Вам может быть предложено ввести пароль на локальном компьютере, чтобы выполнить команду как корень. Затем вам будет предложено ввести пароль на удаленном компьютере, чтобы войти в систему, чтобы вы могли смонтировать общий ресурс.
Не уверен, что если вы все еще ищете что-то простое, я просто нашел это:
Все открытые вами общие ресурсы автоматически монтируются в вашей домашней папке в /home/.gvfs
. [ 114]
Любое приложение может распознавать и получать доступ к общим ресурсам, как если бы они были обычными папками, при условии, что вы указываете приложению файлы или папки, которые вы хотите в /home/.gvfs
Почему вы хотите использовать Samba для доступа к файлам на вашем сервере Linux ? Samba предназначен для доступа к сетевым ресурсам и службам Windows .
Вместо этого используйте sshfs , настройка вообще не требуется, и вы получите «правильные» точки монтирования, которые распознаются любым приложением:
sudo apt-get install sshfs
Смонтируйте удаленную файловую систему с помощью
sshfs user@host:/path /local/mount/point
и размонтировать с помощью
fusermount -u /local/mount/point