Udostępnianie plików w sieci LAN przez Sambę lub SSH

13

Jestem w stanie udostępniać pliki między dwoma komputerami Ubuntu i komputerami z systemem Windows, ale mam problemy, których nie mogę rozwiązać.

  1. Kiedy udostępniam pliki między dwoma komputerami Ubuntu przez LAN Computer1 do Computer2 . Czy potrzebuję Samby na obu komputerach? Jeśli nie (w stosunku do górnego pytania), to w przypadku przeniesienia p2to
  2. Kiedy uzyskuję dostęp do innej maszyny Ubuntu z systemu Ubuntu, bez definiowania uprawnień do plików i katalogów na komputerze Computer1 , widzę wszystkie pliki /na komputerze Computer2 . Czy jest jakiś sposób, aby zatrzymać tę widoczność? Jak ustawić uprawnienia do folderu lub katalogu, które inni użytkownicy mają widzieć? Jak ustawić niestandardową listę udostępnionych folderów lub plików?
  3. Z którego użytkownika i hasła korzystam podczas uzyskiwania dostępu do innego użytkownika samby Ubuntu lub administratora systemu? czy to działa na oba. czy mogę go używać bez hasła?
  4. Jak udostępnić plik bez korzystania z GUI samby lub terminala.
  5. Dlaczego komputer2 nie wyświetla się na moim połączeniu sieciowym na komputerze komputer1 ? (Bez użycia opcji połączenia z serwerem) dlaczego mój system linuksowy się nie wyświetla? Zrzut ekranu z Nautilus

  6. Znalezienie innego systemu bez znajomości nazwy lub adresu IP przez sieć LAN?

Pomóż mi przez to przejść

twister_void
źródło
gula potrzebuje tej samej pomocy tutaj zbyt dokładna sytuacja !! muszę udostępnić dwa Ubuntu dla mojego XBMC na laptopie, aby móc uzyskać dostęp do multimediów na drugiej maszynie Ubuntu i maszynie z systemem Windows
Sarveshlad
@ SarveshLad: Utknąłem od co najmniej trzech ostatnich tygodni, ale nic nie działa. proszę spraw, aby to pytanie było przydatne, kliknij znak w górę.
twister_void 20.01.12
Przyda się
jestem teraz w stanie! używając zarówno montażu NFS, jak i dostępu do SSH
sarveshlad
@ guettli mam odpowiedź na moje 4 pytania
twister_void

Odpowiedzi:

22

Po pierwsze: jeśli chcesz udostępniać pliki, istnieje kilka różnych interesujących protokołów: Samba (SMB), NFS, FTP, SSH / sFTP / SCP. Samba jest najłatwiejsza, jeśli zaangażowany jest komputer z systemem Windows, ale można jej używać również między dwoma komputerami z systemem Ubuntu (a nawet Mac OS). SSH jest fajną rzeczą dla Ubuntu, ponieważ jest to bardzo potężne narzędzie - np. Uruchamianie rsyncprzez SSH jest metodą poleceń pozwalającą na synchronizację dwóch katalogów. Ale wybrałbym SMB, ponieważ wspominasz o systemie Windows i prawdopodobnie skonfigurowanie jednego protokołu / serwera wystarczy na początek.

Tylko trzy ważne wskazówki do dalszych badań na temat innych protokołów:

  • Pomyśl o szyfrowaniu - czy konieczne jest szyfrowanie protokołu, czy chcesz zaufać swojej sieci LAN? (FTP nie jest szyfrowany, SSH / sFTP / SCP jest)
  • Czy musisz przesyłać ogromne pliki? (SCP działa naprawdę wolno w porównaniu z SMB w sieciach Gigabit! Testy Google, jeśli jesteś zainteresowany.)
  • Czy konieczne jest utrzymanie uprawnień do plików przesyłanych plików?

Teraz twoje pytania:

1. Czy podczas udostępniania plików między dwoma komputerami Ubuntu przez sieć LAN potrzebuję Samby na obu komputerach?

Nie, nie serwer Samba. Nie będzie zawsze serwer i klient. Możesz uzyskać dostęp do folderów współdzielonych na serwerze z klienta - nie na odwrót. Innymi słowy: pasek postępu kopiowania będzie zawsze na kliencie, nigdy na serwerze. Ale dzięki dwóm maszynom Ubuntu oba mogą być jednocześnie klientem i serwerem, jeśli chcesz. Klient jest domyślnie dostarczany z Ubuntu, serwer jest instalowany automatycznie, gdy udostępniasz folder po raz pierwszy w Nautilus.

2. Bez zdefiniowania uprawnień na komputerze 1 Widzę wszystkie pliki /na komputerze 2. Czy w jakiś sposób mogą zatrzymać tę widoczność?

To nie dotyczy SMB / Samby. Istnieją pewne foldery współdzielone i tylko one są widoczne dla klientów. Sprawdź folder /var/lib/samba/usershares/i plik /etc/samba/smb.conf, jeśli ścieżka /jest udostępniona. Prawdopodobnie łączysz się z SSH, a nie z SMB. Masz rację, zwykle wszystko jest widoczne i musisz poprawnie ustawić uprawnienia do plików i katalogów. Więcej informacji na ten temat można znaleźć tutaj: Prosty i łatwy sposób na uwięzienie użytkowników

3. Z którego użytkownika i hasła muszę korzystać podczas uzyskiwania dostępu do innego komputera Ubuntu za pośrednictwem Samby?

Zwykle jest to proste: wystarczy użyć dowolnego użytkownika i hasła do drugiego komputera. Tylko w bardzo szczególnych przypadkach normalne hasło użytkownika różni się od hasła do Samby. Możesz zmienić hasło Samby osobno za pomocą polecenia smbpasswd, ale naprawdę powinieneś mieć dobre powody, aby używać dwóch różnych haseł.

Możesz zezwolić na udziały bez hasła. Jest wiele do powiedzenia na ten temat, ale prawdopodobnie ten zrzut ekranu Nautilus pomaga na początku:

wprowadź opis zdjęcia tutaj

4. Jak udostępniać pliki bez GUI za pomocą terminala?

Najczęstszym przypadkiem użycia jest wtedy SSH / SCP. Po prostu wpisz następujące polecenie w terminalu klienta, aby skopiować /path/to/file1na klienta /path/to/file2na serwerze:

scp /path/to/file1 server:/path/to/file2

servermoże być adresem IP lub nazwą domeny. Lub inna metoda już wspomniana w innych odpowiedziach z rsync:

rsync /path/to/file1 server:/path/to/file2

W Sambie prawdopodobnie użyłbyś smbmount (który domyślnie nie jest dostarczany z Sambą) w celu zamontowania udziału sieciowego na kliencie. Następnie możesz użyć go normalnie. Istnieje wiele sposobów montowania udziału Samba. Jeśli używasz Gnome, gvfs-mountmoże to być najłatwiejsza metoda:

gvfs-mount smb://server/nameOfsharedFolder
cd ~/.gvfs/*

5. Dlaczego serwer nie wyświetla się w Nautilus / Network na kliencie?

O ile mi wiadomo, po raz pierwszy się tam nie pojawia. Po jednokrotnym połączeniu się z nim znajdziesz go tam. Za pierwszym razem będziesz musiał kliknąć „Windows Network”, następnie „Workgroup”, a potem zobaczysz swój serwer - mam nadzieję. Przynajmniej taki był wynik moich testów.

6. Jak znaleźć inny system bez znajomości nazwy lub adresu IP innego systemu w sieci LAN?

Możesz użyć nmapw terminalu, na przykład:

nmap 192.168.0.*

jeśli 192.168.0.0 to Twoja sieć LAN. Spowoduje to wydrukowanie wszystkich klientów sieciowych w Twojej sieci LAN (które można wykryć). Czasami może to pomóc, jeśli inne maszyny nie pojawiają się w sieci .

lędźwiowy
źródło
bardzo dziękuję 2 naprawdę dajesz mi dobrą odpowiedź na wszystkie moje pytania ... o których nie rozumiem, opublikuję zrzut ekranu w tym celu
twister_void
Świetny napis! Jeśli chodzi o Q5, myślę , że potrzebujesz pełnej samby zainstalowanej na kliencie, aby automatycznie wykrywać sieć, chociaż „Połącz z serwerem” zawsze działa, jeśli znasz adres. Nigdzie tego nie czytałem, ale wydaje mi się, że pamiętam, jak to przeżyłem. Mógłbym to jednak wymyślić.
AMS
@ams To dziwne! Próbowałem z nowym systemem na żywo (dla klienta) i dodałem wyniki do mojej odpowiedzi. Edytuj / komentuj, jeśli nie jest to prawdą!
lędźwiowy
@lumbric: dzięki, ale Q5 jeszcze nie rozwiązany. jeśli znajdziesz coś nowego odnośnie Q5, edytuj swoją odpowiedź.
twister_void
@Gaurav_Java Przepraszamy, nie mogłem wymyślić nic innego do rozwiązania Q5. Czy po pierwszym połączeniu serwer nie pojawia się następnym razem?
lędźwiowy
1

Pytanie 4: aby skopiować pliki między dwoma Ubuntu-PC, możesz użyć scp lub rsync. Lub możesz zamontować katalogi z p1 na p2 za pomocą sshfs. można to zrobić za pomocą terminala

Pytanie 2: Jak uzyskać dostęp do innych maszyn Ubuntu? Jeśli nie chcesz, aby inne osoby czytały twoje pliki, możesz użyć tego:

chmod -R o-rwX,g-rwX my-directory

Ale oczywiście użytkownicy root mogą je odczytać.

guettli
źródło
1

Najprostszą aplikacją do udostępniania jest Giver - wymagana jest minimalna konfiguracja

Wadim Rutkowski
źródło
Niestety nie działało w moim środowisku proxy. Ale tak naprawdę najprostsza jak dotąd aplikacja do udostępniania sieci LAN.
Andrejs Cainikovs,
@AndrejsCainikovs tak, ta aplikacja jest przeznaczona tylko do użytku w sieci LAN
Vadim Rutkovsky