Udostępniaj pliki i drukarkę między dwoma urządzeniami Ubuntu

20

Mam dwa urządzenia Ubuntu i chcę udostępniać między nimi pliki i drukarki. Czytam o Sambie, ale mam pytanie: czy Samba służy tylko do dzielenia się rzeczami między Ubuntu i Windows? Kolejne pytanie: Istnieje wiele informacji opisujących udostępnianie plików i drukarek między Ubuntu a Windows, ale co z dwoma urządzeniami Ubuntu? Jak mogę to zrobić? Czy mogę uzyskać instrukcje?

hhlp
źródło

Odpowiedzi:

33

Użyj NFS, aby udostępnić plik między systemami, jeśli nie ma w nim okien, to takie proste.

Zainstaluj serwer jądra Zainstaluj serwer jądra NFSnfsZainstaluj NFS-common i serwer nfs-common na komputerze, który ma udostępniać pliki. Można je zainstalować w Centrum oprogramowania lub wolisz instalować pakiety. Możesz zainstalować je w wierszu poleceń za pomocą:

sudo apt-get update && sudo apt-get install nfs-kernel-server nfs-common

Musisz edytować plik eksportu, który pokazuje, co i komu udostępniać. Więc uruchom:

gksu gedit /etc/exports

Na przykład, aby dać pełne uprawnienia do odczytu i zapisu, zezwalając na dowolny komputer od 192.168.1.1 do 192.168.1.255, dodaj tę linię do /etc/exports:

/directory_to_share 192.168.1.1/24(rw,no_root_squash,async)

Plik eksportu mojej córki wygląda tak (ja .201- nie używamy zakresu, tylko jeden adres IP):

/home           192.168.0.201(rw,sync,no_root_squash,no_subtree_check)
/srv/nfs        192.168.0.201(rw,sync,no_subtree_check)

Uruchom ponownie serwer NFS, uruchamiając:

sudo /etc/init.d/nfs-kernel-server restart

(Lub uruchom ponownie komputer.)

Od teraz po edycji /etc/exportspliku możesz po prostu uruchomić, sudo exportfs -aaby zastosować zmiany.

showmountKomenda powie, że wszystko poszło dobrze - na przykład na komputerze mojej córki, to pokazuje ona dzielić te dwie rzeczy z mojego komputera @ 0,201 (ME), jeżeli są wymagane

$ showmount -e
Export list for jamie-desktop:
/srv/nfs 192.168.0.201
/home    192.168.0.201

Następnie zainstaluj nfs-commonZainstaluj NFS-common na komputerze, który chce zamontować udziały eksportowe jako część swojego systemu plików.

fstabWpis należy dodać mieć komputery nfs-client zamontować kolejne komputery eksportu @ czasie startu. gksu gedit /etc/fstabedytuje wymagany plik.

 192.168.0.200:/srv/nfs  /media  nfs  rsize=8192 and wsize=8192,noexec,nosuid

Uruchom ponownie, a udział zostanie zamontowany /media.

Skonfiguruj serwer na kliencie i klient na serwerze dla udziałów dwukierunkowych.

Możesz drukować na udostępnionej drukarce za pomocą CUPS (jak wspomniano w tej odpowiedzi ).

crnv
źródło
2
NFS są klasyczne, ale SSH są dziś bardziej nowoczesne, bezpieczne i elastyczne. Za pomocą SSH możesz użyć okna GUI w Nautilusie, aby wykonać montaż.
Anders Wallenquist,
2
Przeczytaj Nie używaj opcji no_root_squash
Nabil Kadimi
@AndersWallenquist rozwiązują różne problemy. Jeśli mam program, który nie zna SSH, który potrzebuje ścieżki do (zdalnego) pliku, nie mogę tego zrobić za pomocą SSH, ale w NFS nie stanowi to problemu, ponieważ jest całkowicie przezroczysty dla programu.
Andrew Savinykh
4

Do udostępniania plików między hostami Linux / Unix przez zaufaną sieć NFS jest zwykle najlepszą opcją.

Florian Diesch
źródło
Skorzystaj z SSH i nie musisz wiedzieć, czy możesz zaufać sieci, czy nie.
Anders Wallenquist
3

Możesz używać Samby w ten sam sposób, aby współdzielić 2 maszyny Ubuntu.

Alternatywnie możesz również użyć CUPS bezpośrednio do udostępniania drukarek i jednego z innych obsługiwanych sieciowych systemów plików do udostępniania plików (lub jeśli masz skonfigurowany serwer SSH, po prostu użyj sftp: // w Nautilus).

Jedną z możliwych zalet korzystania z Samby jest to, że zadziała ona również wtedy, gdy będziesz musiał udostępnić coś użytkownikowi Windows lub Mac OS X (np. Gościowi z laptopem).

JanC
źródło
Samba jest przeznaczona dla użytkowników systemu Windows, jeśli lepszym rozwiązaniem jest SSH tylko dla Ubuntu.
Anders Wallenquist,
1

Możesz użyć wbudowanego Ubuntu One do łatwego udostępniania plików i konfiguracji.

Ten artykuł powinien pomóc w udostępnianiu drukarki, ale w większości zależy również od marki drukarki.

Powodzenia.

myusuf3
źródło
Chociaż U1 będzie na to działać, istnieją lepsze sposoby. O ile nie chcesz / musisz dzielić się z kimś, komu chcesz mieć możliwość skonfigurowania dowolnego komputera w celu uzyskania dostępu do danych, które udostępniasz,
trzymałbym
1

Powyższe instrukcje montażu NFS działały dla mnie - z jednym wyjątkiem. Próbuję zamontować katalog współdzielony na moim komputerze z systemem Linux z Raspberry Pi z najnowszą wersją Raspbian (stretch). Kiedy użyłem powyższego formatu w fstab na Pi, wystąpił błąd formatu. Zostało to poprawione poprzez zmianę wpisu „rsize = 8192 i wsize = 8192” na „rsize = 8192, wsize = 8192”. Potem mogłem zrobić „sudo mount -a” i wszystko zamontowało się idealnie.

David Harper
źródło