„Montowanie adresu URL cifs jeszcze nie zaimplementowane”, gdy próbuję zamontować udział samby

38

Mam serwer do programowania (Ubuntu 12.04). Na tym komputerze mam folder współdzielony o nazwie „projekty”. próbowałem

sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject

na moim Ubuntu 11.10 i dostałem błąd:

URL montowania cifs jeszcze nie zaimplementowany. Próba zamontowania smb: //192.168.2.28/projects/myProject.

Jak mogę to rozwiązać? Muszę zamontować folder, aby używać go z NetBeans.

Almino Melo
źródło
Wygląda na to, że serwer samby (192.168.2.28) nie jest jeszcze skonfigurowany lub nie ma odpowiednich portów otwartych, aby umożliwić połączenie. Czy możesz uruchomić to polecenie, aby upewnić się, że odpowiednie porty są otwarte dla połączenia samby: sudo nmap 192.168.2.28
ruffEdgz
@ruffEdgz Problem nie jest związany z serwerem; ten komunikat o błędzie pojawia się przed wykonaniem jakichkolwiek operacji sieciowych. Zobacz moją odpowiedź, aby poznać szczegóły.
Eliah Kagan
Dobrze wiedzieć. Nie musiałem tego jeszcze robić na moim laptopie, więc będę musiał upewnić się, że działa na moim obecnym serwerze Samba;)
ruffEdgz

Odpowiedzi:

48

Ponieważ komunikat o błędzie mówi, że adresy URL CIFS (zaczynające się od smb://) nie są obsługiwane, musisz użyć „klasycznej” składni do zidentyfikowania serwera i udziału. Ponadto nie można zamontować folderu w udziale, tak jakby to był udział - należy zamontować udział, a następnie uzyskać dostęp do folderu w nim zawartego. W razie potrzeby możesz utworzyć symboliczne łącze do folderu w udziale. Wreszcie, po uruchomieniu smbmount, mount -t smbfslub podobny do montażu zdalnego polecenia jako root(na przykład, z sudo), trzeba podać nazwę użytkownika na serwerze (chyba że jest to rzeczywiście root, co jest mało prawdopodobne, a jeśli serwer uruchamia uniksowego systemu, nie Zalecana).

Najpierw utwórz folder (punkt instalacji) dla udziału:

sudo mkdir /mnt/projects

( /mntZakłada się, że chcesz go utworzyć . Staje się bardziej powszechne tworzenie wszystkich globalnie dostępnych punktów montowania, które nie są częścią twojego systemu Ubuntu /mediazamiast, /mntale można z niego korzystać, /mntjeśli chcesz.)

Następnie użyj takiego polecenia, aby zamontować udział:

sudo smbmount //192.168.2.28/projects /mnt/projects -o user=USERNAME

Zamień USERNAMEna nazwę użytkownika na serwerze Samba, którą musisz zalogować się jako. Zostaniesz poproszony o podanie hasła. Możesz także podać swoje hasło w wierszu polecenia (za pomocą ), ale pojawi się ono w postaci tekstu jawnego w terminalu i przejdzie do historii poleceń, więc prawdopodobnie nie chcesz tego robić.-o password=PASSWORD

Zauważysz, że korzystałem, smbmountale mount -t smbfslub mount -t cifs(lub mount.cifs) powinien działać równie dobrze, jeśli wolisz.

Teraz smb://192.168.2.28/projectszawartość jest dostępna w /mnt/projects. Jeśli chcesz mieć dostęp do zawartości smb://192.168.2.28/projects/myProjectw /mnt/projects/myProject, możesz utworzyć dowiązanie symboliczne:

sudo ln -s /mnt/projects/myProject /mnt/myProject

Dla czytelników Ubuntu 12.10 i nowszych: Musisz użyć mount.cifslub mount -t cifs( smbmounti mount -t smbfsnie są już dostępne). CIFS utils Zainstaluj cifs-utils jest wymagany pakiet. Te polecenia będą działać również na wcześniejszych systemach.

Eliah Kagan
źródło
4
Ubuntu 13.04 musiałem zainstalować CIFS utils pierwszy: sudo aptitude install cifs-utils. Potem mogłem zamontować udział o następującej składni:sudo mount -t cifs //server/share /mnt/
Gerald Schneider,
@ GeraldSchneider Dzięki, dodałem wzmiankę o tym w odpowiedzi.
Eliah Kagan
Pracowałem ze mną zamontować folder Windows 7 (host) w Kubuntu 13.04 wewnątrz VirtualBox (używając adaptera tylko hosta).
Mohamad Fakih
21

Aby trwale zamontować udział SMB, wykonaj następującą procedurę:

  1. utwórz folder do montowania udziału (na przykład / mnt / windows ):

    sudo mkdir [mount point]
    
  2. Zmień swoje uprawnienia

    sudo chown [username]:[username] [mount point]
    
  3. Utwórz plik zawierający poświadczenia Twojej domeny (używam /home/[user]/.smbcredentials )

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. Dodaj następujący wiersz do / etc / fstab

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. Uruchom (tylko raz, przy ponownym uruchomieniu nastąpi to automatycznie)

    sudo mount [mount point]
    

Testowany do pracy na Ubuntu 12.10

mogłabym zrobić
źródło
Co najlepiej pracował dla mnie było: echo //192.168.1.1/c$/ /mnt/c cifs credentials=/home/user/.smbcredentials,rw,uid=1001,gid=1001,user 0 0 | sudo tee -a /etc/fstab. Następnie, aby zamontować, pobiegłem:sudo mount /mnt/c
Ross Smith II
1

Chociaż zaakceptowana odpowiedź jest prawidłowa, możesz teraz zamontować folder w udziale samby z pomocą 3 pakietów:

samba-client
samba-common
cifs-utils

Są to podstawowe pakiety repozytoriów CentOS (przepraszam, nie jest już użytkownikiem Ubuntu, więc nie mogę sprawdzić), ale jestem pewien, że jest coś podobnego dla Ubuntu.

mpz
źródło