Współdzielenie między maszynami Ubuntu

16

Jestem pewien, że może to być bardzo łatwy sposób, ale nie znalazłem, jak ... Mam dwie maszyny z Ubuntu 10.10 w tej samej sieci (tylko grupa robocza, bez domeny). Na jednym z nich udostępniłem folder za pośrednictwem Nautilus Folder Sharing . Podczas otwierania miejsca sieciowego na drugim komputerze nie widzę pierwszego na liście, tylko sieć Windows, a wchodząc do tego folderu widzę grupę roboczą, ale podczas próby wejścia do niego nie mogę się zamontować. Nie udało się pobrać listy udziałów z błędu serwera .

Czy konieczne jest zrobienie czegoś innego podczas udostępniania folderu przez Nautilus?

Anero
źródło
za pomocą smb: // <nazwa komputera> / <udostępnij folder> z okna Uruchom aplikację, mogę dotrzeć do współdzielonej lokalizacji z Nautilus
Anero

Odpowiedzi:

13

Metoda 1:
Możesz użyć SAMBA do udostępniania plików (ale samba jest najczęściej używana do udostępniania plików między komputerami z systemem Linux i Windows)

  • W terminalu wpisz następujące gksudo gedit /etc/samba/smb.conf

  • Dodaj linię tylko do właściciela udziału użytkowników = Fałsz do sekcji [globalnej].

  • Idź do Miejsca >> Komputer.

  • Kliknij prawym przyciskiem myszy folder, który chcesz udostępnić, i wybierz Opcje udostępniania . alternatywny tekst

  • Zaznacz pole wyboru Udostępnij ten folder .

  • Wpisz nazwę swojego udziału i zaznacz pole Zezwalaj innym osobom na pisanie w tym folderze .

  • Teraz powinieneś być w stanie zobaczyć i uzyskać dostęp do udostępnionego folderu ze swojej sieci.

Metoda 2:
Możesz użyć openssh uruchomić następujące, aby go zainstalować,

sudo apt-get install openssh-server openssh-client

Teraz masz menu Miejsca i wybierz Połącz z serwerem

(W oneiric (11.10) kliknij pulpit i użyj menu u góry: Plik -> Połącz z serwerem )

alternatywny tekst

  • W typie usługi: wybierz SSH

  • Na serwerze: podaj adres IP komputera, na którym informacje są włączone.

  • W porcie: podaj 22 .

  • Teraz w folderze: wybierz folder, który chcesz udostępnić.

  • W polu Nazwa użytkownika: podaj nazwę użytkownika komputera, z którym jesteś połączony.

  • Kliknij Połącz, a następnie otrzymasz okno, w którym musisz wprowadzić hasło komputera, z którym próbujesz się połączyć.

  • Teraz masz uprawnienia do odczytu / zapisu.

karthick87
źródło
4
Programy graficzne nie powinny być uruchamiane z sudo. Prawidłowym sposobem jest użycie kdesudo w KDE do uruchamiania programów GUI jako root, lub gksu / gksudo w GNOME. Uruchamianie programów graficznych jako root może powodować poważne problemy, dlatego dostarczane są opakowania. Przeczytaj ten wątek na liście mailowej Arch, aby dowiedzieć się
aneeshep
2
Nie mogę znaleźć Connect To Server w Ubuntu 11.04. Gdzie to jest
Benjamin
Nie jestem pewien, gdzie jest w Ubuntu 11.04. Myślę, że powinieneś zadać pytanie :)
karthick87
SSH są znacznie lepszym rozwiązaniem niż stara i niezgrabna Samba. W 11.04 i później menu „Połącz z serwerem ...” zostało przeniesione do menu Plik Nautilus.
Anders Wallenquist
Metoda 1 w górnej odpowiedzi (dotycząca konfiguracji SAMBA) kończy się niepowodzeniem w przypadku komputerów z systemem Ubuntu 16.04. Dostęp do katalogu sieciowego można uzyskać tylko przy użyciu poświadczeń właściciela, niezależnie od uprawnień grupy do tworzenia / usuwania udziału, a także uprawnień dostępu użytkownika do zapisu w SAMBA.
ebsf
5

Istnieje wiele sposobów udostępniania plików między dwoma systemami Linux. Najłatwiejszym i najczęstszym sposobem jest SSH.

Metoda 1: SSH

Zainstaluj ssh w obu systemach.

sudo apt-get install openssh-server openssh-client

Następnie przejdź do menu „Miejsca” i wybierz „Połącz z serwerem”.

alternatywny tekst

Metoda 2: użyj dawcy

Dawca pozwala przeciągać i upuszczać pliki do użytkowników w sieci. Automatycznie wykryje także innych użytkowników Dającego w twojej sieci.

Po przeciągnięciu pliku lub wielu plików do użytkownika reprezentowanego przez awatara w oknie Dawca pliki są automatycznie przesyłane. Odbiorca plików jest ostrzegany, że użytkownik chce wysłać pliki. Użytkownik może je zaakceptować lub odrzucić.

Aby zainstalować giver w Ubuntu: sudo apt-get install giver

aneeshep
źródło
5

Po skonfigurowaniu serwera SSH na jednym komputerze możesz po prostu połączyć się z drugim za pośrednictwem Nautilus, wpisując sftp: //192.168.1.3 (lub dowolny inny rzeczywisty numer IP drugiego komputera) na pasku lokalizacji (wywoływanym za pomocą CTRL-L).

MarkovCh1
źródło
1

jeśli nie są zaangażowane żadne maszyny z systemem Windows - tylko Linux, możesz użyć NFS (bardziej natywny dla Linuksa)

akcje NFS

krótko mówiąc:

na serwerze: w / etc / export umieszczasz foldery należy wyeksportować

na klientach: zamontuj udział (auto w / etc / fstab lub manual-CLI lub nautilus)

strumień
źródło
1

Mam duży komputer, który nazwiemy na górze i mały komputer, który nazwiemy na dole. Są w tej samej sieci, połączonej tym samym routerem. Na górze działa Kubuntu (12.04), podczas gdy na dole działa boguntowalne Ubuntu (13.04, z pulpitem KDE). Wolę pracować na dole, ale często potrzebuję dostępu do moich plików na piętrze, z których mój partner może wówczas korzystać.

Udostępniłem kilka katalogów Upstairs, używając przede wszystkim Samby, i to był koszmar. Przede wszystkim nie działało rekurencyjnie (musiałem zaznaczyć każdy katalog i podkatalog), które chciałem udostępnić). Po drugie, chociaż Downstairs mógł zobaczyć Upstairs w sieci, kiedy kliknąłem udostępnione katalogi, ciągle pojawiał się monit o hasło i chociaż wprowadzałem je poprawnie, hasło nie zostało rozpoznane, więc nie mogłem się dostać. całkowicie zapomnij o Sambie, ale najpierw zobaczmy, jak radzi sobie z udostępnianiem plików muzycznych Upstairs w moim doskonałym radiu internetowym.

Następnie wypróbowałem NFS zgodnie z sugestią użytkownika Jet . Zgodnie z instrukcjami sugerowanymi przez link działało to doskonale za pierwszym razem. Niestety, kiedy spróbowałem ponownie następnego dnia po ponownym uruchomieniu obu komputerów, ciągle otrzymywałem mount.nfs: Access Denied...wiadomości. Problem ten jest dobrze udokumentowany na forach, ale różnorodne proponowane rozwiązania przekraczają mój poziom umiejętności technicznych.


To było moje rozwiązanie. Zainstaluj ssh na komputerze hosta (serwerze) (lub obu), zgodnie z sugestią aneeshep:

sudo apt-get install openssh-server openssh-client

Teraz na komputerze klienckim (lub na obu) zainstaluj pakiet o nazwie sshfs:

sudo apt-get install sshfs

Korzystając z preferowanego menedżera plików na dole, sprawdź, czy na górze jest sieć. Jeśli tak, utwórz katalog na dole, na którym zamontujesz system plików Upstairs. Nazwijmy to/home/me_downstairs/UpstairsFiles/

Teraz w wierszu polecenia wpisz coś takiego, a następnie Return:

sshfs [email protected]:/home/me_upstairs /home/me_downstairs/UpstairsFiles/

(To wszystko na jednej linii.)

Oczywiście zastąp „Upstairs” nazwą komputera, jak pokazano w sieci, ale sufiks .local jest ważny.

Zostaniesz poproszony o podanie hasła na górze.

Teraz w katalogu /home/me_downstairs/UpstairsFiles/na dole widzę wszystkie moje pliki na górze i używam ich jak zwykle.


Poniższa strona sugeruje, że konieczne mogą być dodatkowe kroki, ale nie były one dla mnie:

http://itecsoftware.com/mount-remote-folder-via-ssh-using-sshfs

Daj mi znać, czy to zadziałało, czy nie.

Cobuilder
źródło