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.
Odpowiedzi:
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 uruchomieniusmbmount
,mount -t smbfs
lub podobny do montażu zdalnego polecenia jakoroot
(na przykład, zsudo
), trzeba podać nazwę użytkownika na serwerze (chyba że jest to rzeczywiścieroot
, 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
(
/mnt
Zakł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/media
zamiast,/mnt
ale można z niego korzystać,/mnt
jeśli chcesz.)Następnie użyj takiego polecenia, aby zamontować udział:
sudo smbmount //192.168.2.28/projects /mnt/projects -o user=USERNAME
Zamień
USERNAME
na 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,
smbmount
alemount -t smbfs
lubmount -t cifs
(lubmount.cifs
) powinien działać równie dobrze, jeśli wolisz.Teraz
smb://192.168.2.28/projects
zawartość jest dostępna w/mnt/projects
. Jeśli chcesz mieć dostęp do zawartoścismb://192.168.2.28/projects/myProject
w/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.cifs
lubmount -t cifs
(smbmount
imount -t smbfs
nie są już dostępne). CIFS utils jest wymagany pakiet. Te polecenia będą działać również na wcześniejszych systemach.źródło
sudo aptitude install cifs-utils
. Potem mogłem zamontować udział o następującej składni:sudo mount -t cifs //server/share /mnt/
Aby trwale zamontować udział SMB, wykonaj następującą procedurę:
utwórz folder do montowania udziału (na przykład / mnt / windows ):
Zmień swoje uprawnienia
Utwórz plik zawierający poświadczenia Twojej domeny (używam /home/[user]/.smbcredentials )
Dodaj następujący wiersz do / etc / fstab
Uruchom (tylko raz, przy ponownym uruchomieniu nastąpi to automatycznie)
Testowany do pracy na Ubuntu 12.10
źródł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
Chociaż zaakceptowana odpowiedź jest prawidłowa, możesz teraz zamontować folder w udziale samby z pomocą 3 pakietów:
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.
źródło
W Ubuntu 18.04 zamontowałem współdzielony katalog smb bezpośrednio za pomocą przeglądarki plików, nie jest wymagane wiercenie wiersza poleceń.
Otwórz przeglądarkę plików, a następnie kliknij + Inne lokalizacje
Wpisz adres serwera, np. Smb: //shared.foo.ac.uk
Kliknij „Połącz” i w razie potrzeby wprowadź swoje dane logowania
źródło