Połącz się z serwerem Samba z Linuksa

Napisałem kilka artykułów na temat Samby tutaj na Ghacks. I większość ludzi wie, jak połączyć się z udziałami Samby za pośrednictwem systemu Windows. Mówiąc ogólnie (gdy wszystko jest poprawnie skonfigurowane), wystarczy otworzyć Eksploratora i wpisać \\ ADDRESS_OF_SAMBA_SERVER \ SHARENAME, aby dostać się do swoich udziałów Samby. Ale co z Linuksem? W jaki sposób łączysz się z udziałami Samby w tym samym systemie operacyjnym, w którym działa serwer Samba?

Można by pomyśleć, że to łatwe zadanie. Tak naprawdę jest, kiedy już wiesz, jak to się robi. W tym artykule przedstawię dwa różne sposoby nawiązywania połączenia z serwerem Samba. Musisz mieć praktyczną wiedzę na temat konfiguracji serwera Samba, a także nazwę użytkownika / hasło skonfigurowane na serwerze Samba. Istnieje również kilka kroków, które należy podjąć na pulpicie dla jednej określonej metody połączenia.

Dwie metody, które opiszę to: Korzystanie z okna dialogowego Połącz z serwerem GNOME i wiersza poleceń. Ten ostatni zostanie użyty, aby pokazać, jak skonfigurować automatyczne montowanie Samby.

Metoda graficzna

Postać

Jeśli spojrzysz na menu Miejsca GNOME, zobaczysz pozycję „Połącz z serwerem ...”. Tego chcesz użyć, aby połączyć się z serwerem Samby. Po kliknięciu na to otworzy się nowe okno. Z listy rozwijanej Rodzaj usługi wybierz „Udział systemu Windows” (patrz rysunek 1).

Po wybraniu tego wpisu niektóre opcje konfiguracji zmienią się. Jak widać (na ryc. 1), wprowadziłem niezbędne opcje, aby połączyć się z serwerem Samby w mojej sieci wewnętrznej. Będziesz chciał zastąpić informacje, aby odzwierciedlały twoje potrzeby. Jedynym trudnym fragmentem informacji może być wpis Folder. Jeśli łączysz się z katalogiem głównym udziału, nie musisz nic tam wpisywać. Powiedzmy na przykład, że udostępniasz / media / samba / user . Jeśli chcesz połączyć się z tym katalogiem, pozostaw pole Folder puste. Powiedzmy jednak, że chcesz połączyć się bezpośrednio z podfolderem w tym udziale - możesz wprowadzić ten folder tutaj. Nie jest to oczywiście konieczne, ponieważ zawsze można przeglądać podkatalogi za pomocą prostej nawigacji. W tym oknie możesz także dodać zakładkę natychmiast.

Rysunek 2

Po wprowadzeniu wszystkich informacji kliknij Połącz, a pojawi się nowe okno, które wymaga podania hasła. Ponadto, jeśli nie podasz nazwy domeny w poprzednim oknie, będziesz musiał wpisać ją tutaj.

Możesz to również skonfigurować, aby zapamiętać hasło do momentu wylogowania lub do momentu, w którym nastąpi to na zawsze. Po wprowadzeniu hasła / domeny kliknij przycisk Połącz, a nowe okno Nautilus otworzy się w twoim Samba Share.

Za pomocą wiersza polecenia

Teraz użyjemy wiersza polecenia, aby osiągnąć podobny cel. Największą różnicą jest to, że zamierzamy zamontować udział Samby w innym katalogu, podobnie jak w przypadku montowania drugiego dysku twardego.

Jest kilka elementów do złożenia, zanim zajmiemy się montażem. Najpierw stwórzmy katalog, do którego zostanie podłączony udział Samba. Więc z okna terminala wydaj następującą komendę:

sudo mkdir / media / samba

Teraz upewnijmy się, że nasi użytkownicy mogą czytać / zapisywać w tym katalogu za pomocą polecenia:

sudo chmod -R u + rw / media / samba

OK, upewnijmy się, że możemy zobaczyć udziały Samby z wiersza poleceń. Zrobimy to za pomocą polecenia smbclient w następujący sposób:

smbclient -L // SAMBA_SERVER_ADDRESS

Gdzie SAMBA_SERVER_ADDRESS jest rzeczywistym adresem IP serwera Samba.

Rycina 3

Zostaniesz poproszony o podanie nazwy użytkownika i hasła. Jeśli pojawi się błąd, być może nazwy użytkowników nie pasują do siebie na obu końcach. W takim przypadku możesz dodać przełącznik -U do polecenia w następujący sposób:

smbclient --user = jlwallen -L // SAMBA_SERVER_ADDRESS

Powinieneś zobaczyć dane wyjściowe podobne do pokazanych na rysunku 3.

Czas spróbować zamontować udział Samby w katalogu / media / samba . Aby to zrobić, wydaj polecenie:

sudo mount -t cifs // SAMBA_SERVER_ADDRESS / SHARE -o nazwa użytkownika = NAZWA UŻYTKOWNIKA / media / samba /

Gdzie:

  • SAMBA_SERVER_ADDRESS to adres IP serwera Samba.
  • UDOSTĘPNIJ to nazwa udziału.
  • USERNAME to nazwa użytkownika do połączenia.

Jeśli to działa, możesz teraz uczynić to automatycznym montowaniem, dodając następujący wiersz do pliku / etc / fstab :

//SAMBA_SERVER_ADDRESS/SHARE /media/samba cifs credentials=/etc/samba/user.cred 0 0

Gdzie SAMBA_SERVER_ADDRESS jest adresem IP serwera Samba, a SHARE jest nazwą udziału.

Zwróć uwagę na plik user.cred. To ostatnia rzecz, którą musimy stworzyć. Za pomocą edytora tekstu utwórz ten plik i umieść w nim:

nazwa użytkownika = USER

hasło = HASŁO

Gdzie USER to nazwa użytkownika do zalogowania się, a HASŁO to hasło używane do uwierzytelnienia. Ostatnim krokiem jest nadanie temu nowemu plikowi odpowiednich uprawnień za pomocą polecenia:

sudo chmod 600 /etc/samba/user.cred

Możesz upewnić się, że to działa, wydając polecenie mount -a, które powinno zamontować twój udział Samba.

Końcowe przemyślenia

Powinieneś teraz mieć automatycznie montowany udział Samby - lub możliwość łatwego podłączenia pulpitu GNOME do udziału Samba. Samba to bardzo potężne narzędzie, które może nie tylko udostępniać pliki na komputerach z systemem Windows, ale także na komputerach z systemem Linux.