Bagikan file dan printer antara dua kotak Ubuntu

20

Saya memiliki dua kotak Ubuntu dan ingin berbagi file dan printer di antaranya. Saya membaca tentang Samba tetapi saya memiliki pertanyaan: Apakah Samba hanya untuk berbagi hal antara Ubuntu dan Windows? Pertanyaan lain: Ada banyak informasi yang menggambarkan hot untuk berbagi file dan printer antara Ubuntu dan Windows, tetapi bagaimana dengan dua kotak Ubuntu? Bagaimana saya bisa melakukan itu? Apakah ada cara untuk saya ikuti?

hhlp
sumber

Jawaban:

33

Gunakan NFS untuk berbagi file antar sistem jika tidak ada windows yang terlibat, itu sangat mudah.

Instal nfs-kernel-serverInstal nfs-kernel-server dan nfs-commonInstal nfs-common pada komputer yang memiliki file untuk dibagikan. Ini dapat diinstal di Pusat Perangkat Lunak, atau bagaimanapun Anda lebih suka menginstal paket. Anda dapat menginstalnya di command-line dengan:

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

Anda perlu mengedit file ekspor yang menunjukkan apa yang harus dibagikan dan dengan siapa. Jadi jalankan:

gksu gedit /etc/exports

Misalnya, untuk memberikan izin baca dan tulis lengkap, yang memungkinkan komputer apa pun dari 192.168.1.1 hingga 192.168.1.255, tambahkan baris ini ke /etc/exports:

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

File ekspor anak saya terlihat seperti ini (saya .201- kami tidak menggunakan rentang, hanya satu 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)

Mulai ulang server NFS dengan menjalankan:

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

(Atau reboot komputer.)

Mulai sekarang setelah mengedit /etc/exportsfile, Anda bisa menjalankannya sudo exportfs -auntuk menerapkan perubahan.

The showmountperintah akan memberitahu Anda bahwa semua berjalan baik - misalnya, di komputer putri saya, itu menunjukkan dia akan berbagi dua hal ini dengan komputer saya @ 0,201 (saya) jika diminta

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

Kemudian instal nfs-commonInstal nfs-common pada komputer yang ingin me-mount share ekspor sebagai bagian dari sistem file-nya.

Sebuah fstabentri harus ditambahkan untuk memiliki komputer Anda nfs-klien me-mount lain komputer ekspor @ waktu boot. gksu gedit /etc/fstabakan mengedit file yang diperlukan.

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

Reboot dan share sudah terpasang /media.

Menyiapkan server pada klien dan klien di server untuk pembagian dua arah.

Anda dapat mencetak ke printer bersama dengan CUPS (sebagaimana disebutkan dalam jawaban ini ).

crnv
sumber
2
NFS adalah klasik, tetapi SSH lebih modern, aman dan fleksibel saat ini. Dengan SSH Anda dapat menggunakan dialog GUI di Nautilus untuk melakukan pemasangan.
Anders Wallenquist
2
Harap baca Jangan Gunakan Opsi no_root_squash
Nabil Kadimi
@AndersWallenquist, mereka memecahkan masalah yang berbeda. Jika saya memiliki program yang tidak mengetahui SSH yang memerlukan path ke file (jarak jauh), saya tidak dapat melakukannya dengan SSH, tetapi dengan NFS ini bukan masalah karena ini benar-benar transparan untuk program tersebut.
Andrew Savinykh
4

Untuk berbagi file antara host Linux / Unix melalui jaringan tepercaya NFS biasanya merupakan pilihan terbaik.

Florian Diesch
sumber
Gunakan SSH dan Anda tidak perlu tahu apakah Anda bisa mempercayai jaringan atau tidak.
Anders Wallenquist
3

Anda dapat menggunakan Samba dengan cara yang sama untuk berbagi antara 2 mesin Ubuntu.

Atau, Anda juga dapat menggunakan CUPS secara langsung untuk berbagi printer, dan salah satu sistem file jaringan yang didukung lainnya untuk berbagi file (atau jika Anda memiliki pengaturan server SSH, cukup gunakan sftp: // dalam Nautilus).

Satu keuntungan yang mungkin dari menggunakan Samba adalah bahwa itu juga akan berfungsi jika Anda perlu berbagi sesuatu dengan pengguna Windows atau Mac OS X (misalnya pengunjung dengan laptop).

JanC
sumber
Samba adalah untuk pengguna Windows, jika SSH hanya Ubuntu adalah solusi yang lebih baik.
Anders Wallenquist
1

Anda dapat menggunakan bawaan Ubuntu One untuk berbagi file dengan mudah dan langsung ke pengaturan.

Artikel ini akan membantu berbagi printer, tetapi sebagian besar tergantung pada merek printer juga.

Semoga berhasil.

myusuf3
sumber
Sementara U1 akan bekerja untuk ini, ada cara yang lebih baik. Kecuali Anda ingin / perlu berbagi dengan seseorang yang Anda ingin dapat dengan mudah mengkonfigurasi mesin apa saja untuk akses ke data yang Anda bagikan, saya akan tetap berpegang pada SAMBA / NFS / SSH
thecoshman
1

Instruksi pemasangan NFS di atas bekerja untuk saya - dengan satu pengecualian. Saya mencoba memasang direktori bersama di PC Linux saya dari Raspberry Pi yang menjalankan versi terbaru Raspbian (peregangan). Ketika saya menggunakan format di atas dalam fstab pada Pi saya mendapat kesalahan format. Ini dikoreksi dengan mengubah entri "rsize = 8192 dan wsize = 8192" menjadi "rsize = 8192, wsize = 8192". Setelah itu saya bisa melakukan "sudo mount -a" dan semuanya terpasang dengan sempurna.

David Harper
sumber