Za pomocą Gnome Nautilus mogę łatwo montować udziały Samby z mojego serwera Ubuntu. Te „wierzchowce” są jednak trochę fałszywe. Wiele aplikacji, które uruchamiam, nie rozpoznaje, że Gnome zamontował te foldery na serwerze i dlatego nie może otwierać plików poza moim serwerem.
W przeszłości tworzyłem /etc/fstab
wpis i montowałem go globalnie , /mnt
folder, ale to nie zadziała, ponieważ inni udostępniają mój laptop Ubuntu.
Jaki jest najłatwiejszy sposób na stworzenie „prawdziwego” montażu samby w moim katalogu domowym (i innych osób)? Jest w porządku, jeśli jest to polecenie lub aplikacja GUI, które można uruchomić podczas logowania. Te foldery na serwerze nie muszą być cały czas montowane.
sshd
uruchomieniem, którego i tak będziesz potrzebować. Więc nawet jeśli masz uruchomioną sambę do obsługi klientów Windows, nie użyłbym jej dla klientów Linux. Nawiasem mówiąc, dokan to genialny klient sshfs dla systemu Windows, który jest łatwy w konfiguracji.Odpowiedzi:
Załóżmy, że masz katalog o nazwie
mounts
w katalogu domowym, w którym chcesz zamontować różne udziały Samby. Załóżmy ponadto, że jesteś szczególnie zainteresowany zamontowaniem udziału wywoływanegosharename
ze zdalnego komputera o nazwiehostname
(może to być również adres IP), a na tym zdalnym komputerze masz nazwę użytkownikausername
. Najpierw utwórz punkt montowania:mkdir ~/mounts/sharename
Następnie zamontuj udział:
sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username
W Ubuntu 12.04 LTS i wcześniejszych, jeśli nie masz
mount.cifs
polecenia, możesz albo zainstalować pakiet cifs-utils , albo użyćsmbmount
zamiast niego (co z kolei zapewnia pakiet smbfs ).sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username
( nie
smbmount
jest dostępny w Ubuntu 12.10 lub wyższej, przynajmniej do tej pory , ale możesz go użyćmount.cifs
. Dzięki HDave za zwrócenie na to uwagi .)Może zostać wyświetlony monit o podanie hasła na komputerze lokalnym, aby uruchomić polecenie jako root. Następnie zostaniesz poproszony o podanie hasła na zdalnym komputerze, aby zalogować się, aby móc zainstalować udział.
źródło
sudo apt-get install smbfs
pierwszy.sudo apt-get install smbfs
pierwszy. Wtedy mount działał poprawnie na moim końcu. Pamiętaj, że zastąpiłem nazwę hosta adresem IP serwera. (Serwer to skrzynka WinXP) Nie jestem pewien, dlaczego nazwa komputera dla skrzynki XP nie działała dla mnie. DZIĘKI CHŁOPAKI!smbmount
oryginalnie (i niemount -t smbfs
), użyłemmount.cifs
teraz (zamiastmount -t cifs
), aby zachować swój oryginalny styl.mount -t cifs
oczywiście będzie działać (tak jakmount -t smbfs
12.04 i wcześniejszych).źródło
ls
pracował dla mnie.cd ~/.gvfs
wtedyls
i powinien być wierzchowiec. Możesz stamtąd dowiązać do dowolnego miejsca.Nie jestem pewien, czy nadal szukasz czegoś łatwego, właśnie to znalazłem:
Wszystkie otwarte udziały są automatycznie montowane w folderze domowym pod
/home/.gvfs
.Każda aplikacja może rozpoznawać i uzyskiwać dostęp do udziałów, jakby były normalnymi folderami, o ile wskażesz aplikację na pliki lub foldery, w których chcesz
/home/.gvfs
źródło
Dlaczego chcesz używać Samby do uzyskiwania dostępu do plików na serwerze Linux ? Samba jest przeznaczona do uzyskiwania dostępu do udziałów sieciowych i usług Windows .
Zamiast tego użyj sshfs , w ogóle nie jest wymagana konfiguracja, a otrzymasz „odpowiednie” punkty montowania, które są rozpoznawane przez dowolną aplikację:
Zamontuj zdalny system plików za pomocą
i odmontować za pomocą
źródło