Jak zamontować udział Windows / Samba w systemie Linux?


21

W systemie Linux (Ubuntu 12.04) chcę zamontować partycję Windows share / Windows o nazwie //winsharedw sieci. Nie znam adresu IP ani niczego innego.

W jednym systemie Ubuntu jestem w stanie zamontować katalog za pomocą

mount  //winshared/mypath /mnt/win

podczas gdy w innym systemie Ubuntu po prostu daje to dokładnie to samo polecenie

mount error: could not resolve address for winshared: Unknown error

Ustawienia sieciowe wydają się być takie same w obu systemach, a ja zainstalowałem smbfsi samba(ten drugi z błędami). Czy muszę zainstalować coś innego? Czy muszę coś skonfigurować? Jak znaleźć kluczowe różnice między oboma systemami, aby uzyskać taką samą pracę montowania w obu systemach?

Dodatkowe informacje:

  1. Kiedy używam smbclientdo łączenia się z partycją Windows / share / cokolwiek, działa to w pierwszym systemie, ale nie w drugim. Błąd jest następujący:

    Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME)
    
  2. Po tym samouczku zainstalowałem smbfsi cifs-utils, ale powyższe mountpolecenie nadal daje ten sam błąd, który NIE jest opisany w samouczku.

  3. Mam też wpis w /etc/fstabczytaniu

    //winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0
    

    z plikiem /etc/samba/wincredidentycznym z tym samym plikiem w systemie, w którym działa mount. Suma md5 obu plików jest identyczna. Dlatego można wykluczyć błąd dotyczący poświadczeń.


Zobacz samouczek na Wiki Ubuntu: wiki.ubuntu.com/MountWindowsSharesPermanently
slm

Zainstalowałem dwa pakiety, ale wciąż pojawia się ten sam błąd!
Alex

Zaktualizowałem pytanie; Opublikowałem wiersz fstab i sprawdziłem, czy plik poświadczeń jest poprawny.
Alex

3
Sprawiłbym, że działało to z wiersza poleceń 1, umieszczenie wiersza w / etc / fstab tylko komplikuje debugowanie go, aby rozpocząć. Jeśli nie możesz zamontować z linii poleceń, oznacza to coś innego. Używam tego codziennie:mount -t cifs -o rw,netbiosname=serv1,credentials=/etc/creds.txt //192.168.1.1/somedir /mnt
slm

Nie, zmiana uprawnień na 600 nie rozwiązuje problemu.
Alex,

Odpowiedzi:


15

Albo masz problem z rozpoznawaniem nazw (który możesz sprawdzić, np. Sprawdzając ping hosta winshared z twojego hosta Ubuntu) lub moduł smbfs nie jest załadowany.

Być może będziesz musiał najpierw zainstalować smbfs, apt-get -y install smbfsa następnie włóż moduł modprobe smbfs, ale potem powinieneś być gotowy mount -t smbs.

To czego szukasz mount -t smbfs -o username=<your_username>,password=<your_password> //server/share /mountpoint.


smbfsjest zainstalowany, ale modprobe smbfszwroty FATAL: Module smbfs not found.Czy muszę zacząć smbfsnajpierw? Jeśli tak to jak? Jak ustawić automatyczne uruchamianie po ponownym uruchomieniu?
Alex

@Alex - Nie ma nic do rozpoczęcia. Najprawdopodobniej brakuje Ci paczek.
slm

@Alex - zobacz ten samouczek Ubuntu, ma wszystko, czego potrzebujesz: wiki.ubuntu.com/MountWindowsSharesPermanently
slm

Wykonałem ten samouczek, ale nadal pojawia się ten sam błąd!
Alex

1
W Ubunut 18.04 pominąłem instalację smbfs i po prostu używałem -t cifs. Możesz także pominąć argument hasła, jeśli działasz interaktywnie, ponieważ mount poprosi o podanie hasła.
MrMas

3

Używam BeagleBone Black z systemem Debian 4.9 i, ze względu na ograniczoną pojemność, musiałem zamontować zdalny folder hostowany na pulpicie systemu Windows 10. (Wiem, że nie jest to prawdopodobnie najlepsze z punktu widzenia projektu systemu, ale potrzeby biznesowe często pozostawiają na to niewiele miejsca). Więc, improwizując, wymyśliłem zamontowany folder zdalny.

Po napotkaniu wielu, wielu problemów z próbą zamontowania folderu współdzielonego Windows 10, oto moje rozwiązanie, aby inni mogli, mam nadzieję, skorzystać z mojego doświadczenia.

Host zdalny systemu Windows 10

  1. Włącz obsługę udostępniania plików SMB1.0 / CIFS w funkcjach systemu Windows ( szczegóły ).
  2. Uruchom usługę Windows NetLogon .
  3. Włącz udostępnianie w folderze, który chcesz udostępnić.

Klient systemu Debian Linux

  1. Zainstaluj pakiety wsparcia: smbclienti cif-utils:

    sudo apt-get install smbclient
    sudo apt-get install cifs-utils
    
  2. Utwórz katalog docelowy, aby zamontować zdalny udział:

    sudo mkdir -p /mnt/my_mount_dir
    
  3. Zamontuj folder zdalny:

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

    AKTUALIZACJA: Po zaktualizowaniu mojej lokalnej instalacji Debiana do wersji 6.3, moje mountpolecenie się zepsuło, wymagając ode mnie dodania versopcji określenia SMB1:

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm,vers=1.0" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

2
SMB1 jest przestarzały i naprawdę powinieneś unikać używania go tam, gdzie to możliwe. Jeśli to vers=2.1w mountopcjach dostaniesz SMB 2. Można by również być lepiej wyłączyć za pomocą credentialszamiast usernamei password. Po tym wszystkim możesz nie potrzebować sec=ntml.
roaima

@roaima Dziękuję za wskazówki, ale utknąłem przy starych rzeczach. Dziękujemy za naprawienie formatowania kodu. Nie pozwalało mi to umieszczać kodu między elementami listy.
Jim Fell

mountnie pękł; przeniósł się do używania SMB2 lub ewentualnie 3. SMB1 był przestarzały od ponad dziesięciu lat i nie powinieneś nadal go używać.
roaima

@roaima Dobrze wiedzieć, ale niestety Windows 10 obsługuje tylko „SMB1.0 / CIFS”. Dodatkowo dotyczy to sieci prywatnej, więc nie martwię się zbytnio bezpieczeństwem.
Jim Fell

Windows 10 obsługuje SMB2 i SMB3. Trzeba było zainstalować pakiet wsparcia, aby umożliwić powrót do SMB1.
roaima

1

Sprawdź, czy Winbind jest zainstalowany; następnie w twoim /etc/nsswitch.confpliku musi być winswymieniony w hostslinii.

Coś jak:

hosts: files wins dns

Mogą występować inne moduły, w zależności od pakietów zainstalowanych w systemie.


Wypróbowałem to rozwiązanie wczoraj na Ubuntu 12.04 64bit i działało świetnie. Dzięki. Dzisiaj robię to samo na Ubuntu 12.04 32bit i to się nie powiedzie, dziwne.
Czarek Tomczak

1
@update: Okazuje się, że musisz zainstalować pakiet winbind sudo apt-get install winbind.
Czarek Tomczak
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.