Jeśli potrzebujesz, aby systemy Windows miały dostęp do zasobów plików i folderów Ubuntu… możesz potrzebować użyć Samby… Można użyć innych metod.. ale Samba jest najprostsza do skonfigurowania i działa świetnie z maszynami Windows…
Samba jest oprogramowaniem open source, które zapewnia bezproblemowe usługi plików i drukowania dla klientów SMB/CIFS. Ponieważ Windows używa usług CIFS, Samba może być świetnym narzędziem do udostępniania plików i drukowania pomiędzy systemami Windows i Linux.
Aby ten poradnik zadziałał, możesz chcieć ustawić zarówno Windows jak i Ubuntu na tej samej podsieci. Nasza podsieć dla tego postu będzie 192.168.1.0/24
Maszyna Windows będzie miała adres IP 192.168.1.2 a maszyna Linux 192.168.1.3
Obydwie maszyny będą również w tej samej lokalnej grupie roboczej. Możesz nazwać grupę roboczą jak chcesz, ale dla tego postu, nasza grupa robocza będzie domyślną grupą roboczą Windows o nazwie WORKGROUP
Adres IP Windows =========================> 192.168.1.2
Adres IP Ubuntu ==========================> 192.168.1.3
Nazwa grupy roboczej ===========================> WORKGROUP
Oba urządzenia Windows i Ubuntu będą należeć do lokalnej grupy roboczej o nazwie WORKGROUP
- Krok 1: Znajdź nazwę grupy roboczej Windows
- Krok 2: Dodaj IP maszyny Ubuntu do pliku lokalnego hosta systemu Windows.
- KROK 3: ZWŁĄCZ WSPÓŁDZIELENIE PLIKÓW W WINDOWS
- Krok 4: Zainstaluj Sambę na Ubuntu 16.10
- Krok 5: Konfiguracja publicznego udziału Samby
- Krok 6: Utwórz folder publiczny do udostępnienia
- Krok 6: Skonfiguruj prywatne udziały Samby
Krok 1: Znajdź nazwę grupy roboczej Windows
Aby dowiedzieć się, do której grupy roboczej należy maszyna Windows, otwórz wiersz poleceń i wpisz poniższe polecenia
net config workstation
Po uruchomieniu powyższych poleceń, powinieneś zobaczyć aktualną nazwę domeny stacji roboczej dla komputera… Najczęściej będzie to nazwa WORKGROUP
Krok 2: Dodaj IP maszyny Ubuntu do pliku lokalnego hosta systemu Windows.
Jeśli nie masz systemu DNS w miejscu i chcesz odnieść się do każdego systemu przez ich nazwy, będziesz chciał dodać ich nazwy w lokalnym pliku hosta na każdej maszynie. W przypadku systemu Windows, otwórz wiersz poleceń jako administrator i wykonaj poniższe polecenia
notepad C:\Windows\System32\drivers\etc\hosts
Następnie dodaj lokalny wpis dla maszyny Ubuntu, która ma być przywoływana przez nazwę ubuntu16.04
192.168.1.3 ubuntu1610.localhost ubuntu1016
Zapisz zmiany i gotowe.
KROK 3: ZWŁĄCZ WSPÓŁDZIELENIE PLIKÓW W WINDOWS
Aby współdzielenie plików było możliwe, musi być włączone na systemach, które są współdzielone. Aby włączyć udostępnianie plików w systemie Windows, uruchom wiersz poleceń jako administrator i wykonaj poniższe polecenia
Następnie uruchom poniższe polecenia, aby włączyć udostępnianie plików i wykrywanie sieci.
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yesnetsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
Krok 4: Zainstaluj Sambę na Ubuntu 16.10
W tym momencie systemy Windows i Ubuntu powinny być członkami tej samej grupy roboczej i oba systemy mają wpisy w lokalnym pliku hosta, aby odwoływać się do siebie nawzajem po nazwie.
Następnie zaloguj się na komputerze Ubuntu, aby zainstalować Sambę. Aby zainstalować Sambę, wykonaj poniższe polecenia.
sudo apt-get install samba samba-common python-glade2 system-config-samba
Po zainstalowaniu Samby, przejdź i skonfiguruj Sambę.
Krok 5: Konfiguracja publicznego udziału Samby
Teraz, gdy Samba jest zainstalowana, wykonaj poniższe polecenia, aby utworzyć kopię zapasową jej domyślnego pliku konfiguracyjnego.
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Następnie otwórz plik konfiguracyjny Samby, wykonując poniższe polecenia.
sudo nano /etc/samba/smb.conf
Kopiuj i wklej poniższą treść do pliku i zapisz…
#============================ Global definition ================================
workgroup = WORKGROUPserver string = Serwer Samba %vnetbios name = ubuntu1604security = usermap to guest = bad username resolve order = bcast hostdns proxy = nobind interfaces only = yes#============================ Share Definitions ==============================path = /samba/publicwritable = yesguest ok = yesguest only = yesread only = nocreate mode = 0777directory mode = 0777force user = nobody
Zapisz zmiany
Krok 6: Utwórz folder publiczny do udostępnienia
Teraz, gdy Samba jest skonfigurowana, a blok folderu udostępnionego jest dodany, przejdź i utwórz folder, który chcesz udostępnić. W tym celu wykonaj poniższe polecenia.
sudo mkdir -p /samba/public
Ustaw uprawnienia tak, aby każdy mógł do niego czytać i pisać.
sudo chown -R nobody:nogroup /samba/publicsudo chmod -R 0775 /samba/public
Restartuj Sambę i otwórz Eksploratora plików Windows, aby zobaczyć udostępnioną lokalizację na Ubuntu
sudo service smbd restart
Teraz przejdź do swojego komputera z systemem Windows i powinieneś zobaczyć udostępniony folder Public na Ubuntu podczas przeglądania Menedżera plików, jak pokazano poniżej…
Każdy powinien mieć tam dostęp.
Krok 6: Skonfiguruj prywatne udziały Samby
Teraz wiesz, jak utworzyć publiczne udziały Samby, przejdźmy do tworzenia prywatnych i chronionych udziałów. Tylko użytkownicy, którzy są członkami zatwierdzonej grupy będą mogli uzyskać dostęp do bezpiecznej lokalizacji za pomocą hasła.
Najpierw utwórz grupę samby o nazwie smbgroup dla udziału. tylko jej członkowie będą mieli dostęp. Aby utworzyć grupę w Ubuntu, wykonaj poniższe polecenia.
sudo addgroup smbgroup
Następnie dodaj użytkownika do grupy, wykonując poniższe polecenia
sudo adduser richard smbgroup
Na koniec, wszyscy użytkownicy, którzy potrzebują dostępu do chronionego udziału samby, będą musieli wpisać hasło. Aby dodać użytkownika do bazy danych haseł samby, wykonaj poniższe polecenia dla każdego użytkownika.
sudo smbpasswd -a richard
Użytkownik zostanie poproszony o wpisanie i potwierdzenie hasła. To hasło będzie używane do dostępu do chronionych udziałów samby.
Następnie utwórz chroniony udział w katalogu /samba.
sudo mkdir -p /samba/protected
Następnie daj dostęp do tego udziału tylko rootowi i grupie members.
cd /samba/sudo chown -R root:smbgroup protectedsudo chmod -R 0770 protected
Kiedy skończysz tworzyć chroniony udział, przejdź i udostępnij go w pliku smb.conf.
sudo nano /etc/samba/smb.conf
Potem dodaj poniższy blok konfiguracyjny do pliku smb.conf tuż pod tym powyżej
path = /samba/protected valid users = @smbgroup guest ok = no writable = yes browsable = yes
Zapisz zmiany i gotowe.
Restartuj Sambę i przetestuj swoje zmiany.
sudo service smbd restart
Powinieneś teraz zobaczyć dwa foldery… jeden jest chroniony
Wiele więcej udziałów może być zdefiniowanych używając powyższego formatu.
Tylko członek smbgroup będzie miał dostęp do obszaru chronionego…
Możesz zmapować dysk w Windows dla łatwego dostępu….
Enjoy!
To wszystko! Oto jak skonfigurować Sambę do współdzielenia plików z Ubuntu
Możesz również polubić poniższy post: