Jaki jest najłatwiejszy sposób zamontowania udziału Windows jako folderu lokalnego w katalogu domowym?

26

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 , /mntfolder, 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.

HDave
ź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 .
kynan
1
Ponieważ NFS jest trudny do skonfigurowania na serwerze, a jeszcze trudniej jest pracować z klientami Windows. To samo dotyczy sshfs i innych.
HDave
sshfs nie wymaga żadnej konfiguracji na serwerze poza sshduruchomieniem, 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.
kynan
Mam skonfigurowane sshfs w systemie Windows ... działa dobrze. Ale po co poprawiać kilka komputerów z systemem Windows / Mac, skoro serwer samby działa tak dobrze i jest tak łatwy do skonfigurowania?
HDave
Samba jest z pewnością rozsądną opcją do udostępniania plików klientom Windows / Mac. Po prostu nie uważam, że jest to konieczne, gdy obsługuję tylko klientów Linuksa, i tak właśnie czytam twoje pytanie.
kynan

Odpowiedzi:

27

Załóżmy, że masz katalog o nazwie mountsw katalogu domowym, w którym chcesz zamontować różne udziały Samby. Załóżmy ponadto, że jesteś szczególnie zainteresowany zamontowaniem udziału wywoływanego sharenameze zdalnego komputera o nazwie hostname(może to być również adres IP), a na tym zdalnym komputerze masz nazwę użytkownika username. 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.cifspolecenia, możesz albo zainstalować pakiet cifs-utilsZainstaluj cifs-utils , albo użyć smbmountzamiast niego (co z kolei zapewnia pakiet smbfsZainstaluj smbfs ).

sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username

( niesmbmount 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ł.

Eliah Kagan
źródło
Musiałem zrobić sudo apt-get install smbfspierwszy.
HDave
Potrzebny również sudo apt-get install smbfspierwszy. 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!
Logi
Jest to teraz zepsute w 12.10. Znajdź błąd i obejście tutaj: bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1095294
HDave
Dostaję: błąd montowania (12): Nie można przydzielić pamięci (Mówią, że potrzebuję włamania do rejestru, ale nie mam dostępu do strony systemu Windows ...)
Calmarius
@HDave Dzięki, zaktualizowałem swoją odpowiedź. Ponieważ użyłem smbmountoryginalnie (i nie mount -t smbfs), użyłem mount.cifsteraz (zamiast mount -t cifs), aby zachować swój oryginalny styl. mount -t cifsoczywiście będzie działać (tak jak mount -t smbfs12.04 i wcześniejszych).
Eliah Kagan
4
  • Otwórz menedżera plików, tj. Kliknij ikonę Folder domowy
  • Zauważ, że u góry ekranu znajduje się Menu Menedżera plików (w przeciwieństwie do górnej części okna);
  • Kliknij PlikPołącz z serwerem ... ; powinno się otworzyć okno zatytułowane Połącz z serwerem
  • Kliknij w rozwijane pole zatytułowane Typ ; wybierz udział Windows (tj. zmień domyślny Publiczny FTP)
  • Wprowadź serwer (nazwę, jeśli można go rozwiązać za pomocą DNS lub jego adresu IP
  • Wprowadź udział (tzn. Elementy, które inaczej zobaczyłbyś w udziale Windows jako składnik Udostępnij w \\ Server \ Share)
  • Wpisz do folderu nazwę dowolnego katalogu w udziale, w którym chcesz zamontować montować
  • Wprowadź dowolne / opcjonalne dane użytkownika
  • Udział powinien zostać zamontowany i pojawić się w oknie Menedżera plików na lewej liście w obszarze Sieć
  • Następnie możesz utworzyć zakładkę do tego zestawu. Ponownie, z menu Menedżera plików u góry ekranu: Zakładki → Dodaj zakładkę (po pierwszym kliknięciu / podświetleniu właśnie zamontowanego udziału).
Steve
źródło
1
Robienie tego przez Nautilusa jest tym, co miałem na myśli, mówiąc, że wierzchowiec jest „fałszywym” wierzchowcem. To „mocowanie” jest rozpoznawane tylko przez niewielką garść aplikacji Gnome. Spróbuj przejść do wiersza poleceń i wykonać polecenie „ls”, lub spróbuj otworzyć plik na wierzchowcu z VLC lub innych aplikacji, które nie używają okna dialogowego pliku Gnome, a okaże się, że nie ma tam twoich wierzchowców.
HDave
2
@HDave lspracował dla mnie. cd ~/.gvfswtedy lsi powinien być wierzchowiec. Możesz stamtąd dowiązać do dowolnego miejsca.
Ograniczone Zadośćuczynienie
Jest to poprawne, ale nie będzie ich tam po pierwszym zalogowaniu. Musisz najpierw przejrzeć je w Nautilusie, co jest niezręczne.
HDave
3

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

Jean-Paul Boyer
źródło
1

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ę:

sudo apt-get install sshfs

Zamontuj zdalny system plików za pomocą

sshfs user@host:/path /local/mount/point

i odmontować za pomocą

fusermount -u /local/mount/point
kynan
źródło
Ponieważ masz innych klientów Windows w swojej sieci LAN. I tak, mogą również uruchamiać sshfs, ale Samba działa świetnie i jest po prostu łatwiejsza dookoła.
HDave
W porządku, nie wynika to jednak z twojego pytania. Ponadto nic nie stoi na przeszkodzie, aby uzyskać dostęp do serwera Linux za pośrednictwem SSHFS w systemie Linux i przez Sambę w systemie Windows / Mac. Możesz nawet uzyskać dostęp do tego samego udziału na wiele sposobów.
kynan,