Jak wykonać cd na smb: //[email protected] z terminala?

23

Używam Ubuntu i GNOME na moim komputerze.

Kiedy otwieram Przeglądarkę plików, na lewej szynie wygodnie widzę folder o nazwie „Work Server”. Po najechaniu myszką pojawia się następujący podpis: „smb: //[email protected]”. Po kliknięciu tego folderu mogę zobaczyć zawartość tego folderu. Wszystko w porządku.

Teraz kiedy otwieram terminal / powłokę, piszę

cd smb://john@69.100.100.1

Pojawia się błąd informujący, że katalog nie istnieje. Jak wejść do tego katalogu przez powłokę / terminal?

Jan
źródło

Odpowiedzi:

23

Powodem, dla którego nie możesz uczestniczyć cdw tym udziale, jest to, że cddziała tylko na lokalnych systemach plików *, masz dwa sposoby rozwiązania tego problemu:

Użyj, smbclientaby przeglądać udział:

smbclient -U john //69.100.100.1/SHARENAME

lub mount -t cifsjeśli chcesz zamontować udział lokalnie, pamiętaj, że punkt podłączenia musi istnieć jako folder:

sudo mount -t cifs -o user=john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME 

Upewnij się, że dostosowujesz SHARENAME do swojego środowiska.

Jeśli twój login jest częścią domeny Active Directory, możesz chcieć dodać jego nazwę do tych poleceń, przy czym druga to:

sudo mount -t cifs -o user=YOURDOMAIN//john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME

* Znaczenie „lokalny” tutaj nie jest proste, pamiętaj tylko, że nie możesz używać normalnych narzędzi przed lokalnym zamontowaniem zdalnego FS.

Shadok
źródło
czy mam zastąpić USERNAME nazwą mojego obecnego użytkownika powłoki? I SHARENAME z nazwą katalogu, do którego chcę cd? Kiedy próbowałem, otrzymałem następujący błąd:Connection to [email protected] failed (Error NT_STATUS_BAD_NETWORK_NAME)
Jan
tak, musisz określić „punkt końcowy” („SHARENAME”), który jest nazwą udziału, który możesz zobaczyć w przeglądarce plików GUI i dostosować „USERNAME” (być może nawet wcześniej dodać domenę), aby móc zamontować dzielić.
Shadok
1
smbmount jest przestarzałe i nie jest już obsługiwane. mount.cifs (mount -t cifs) powinno być użyte zamiast smbmount ( strona podręcznika smbmount dla Linuksa )
Baumann
jak można uzyskać anonimowy dostęp do cifs? Czy to tylko kwestia ustawienia user=anonymous?
Mike „Pomax” Kamermans,
Po prostu nie używaj „użytkownika” w celu uzyskania dostępu dla gości.
Shadok
6

Bezwstydnie pożyczone z /ubuntu/101029/how-do-i-mount-a-cifs-share

polecenie terminalu to:

mount -t cifs -o nazwa użytkownika = NAZWA UŻYTKOWNIKA, hasło = PASSWD //192.168.1.88/shares / mnt / share

Uwaga: może być konieczne zainstalowanie cifs-utils

davelupt
źródło