แชร์ไฟล์และเครื่องพิมพ์ระหว่างสองกล่องของ Ubuntu


20

ฉันมีกล่อง Ubuntu สองกล่องและต้องการแชร์ไฟล์และเครื่องพิมพ์ระหว่างกัน ฉันกำลังอ่านเกี่ยวกับแซมบ้า แต่ฉันมีคำถาม: แซมบ้าเป็นเพียงการแบ่งปันสิ่งระหว่าง Ubuntu และ Windows หรือไม่ คำถามอื่น: มีข้อมูลมากมายที่อธิบายถึงความร้อนแรงในการแชร์ไฟล์และเครื่องพิมพ์ระหว่าง Ubuntu และ Windows แต่จะมีกล่อง Ubuntu สองกล่องล่ะ? ฉันจะทำสิ่งนั้นได้อย่างไร ฉันจะติดตามได้อย่างไร

คำตอบ:


33

ใช้ NFS เพื่อแชร์ไฟล์ระหว่างระบบหากไม่มีหน้าต่างที่เกี่ยวข้องมันง่ายมาก

ติดตั้งnfs-kernel-serverติดตั้ง nfs-kernel-serverและnfs-commonติดตั้ง nfs-commonบนคอมพิวเตอร์ที่มีไฟล์ที่จะแชร์ สามารถติดตั้งเหล่านี้ได้ใน Software Center หรือคุณต้องการติดตั้งแพ็คเกจ คุณสามารถติดตั้งพวกเขาในบรรทัดคำสั่งด้วย:

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

คุณต้องแก้ไขไฟล์ส่งออกที่แสดงสิ่งที่จะแบ่งปันและกับใคร ดังนั้นเรียกใช้:

gksu gedit /etc/exports

ตัวอย่างเช่นหากต้องการให้สิทธิ์การอ่านและเขียนเต็มรูปแบบอนุญาตให้คอมพิวเตอร์เครื่องใดก็ได้จาก 192.168.1.1 ถึง 192.168.1.255 เพิ่มบรรทัดนี้ไปที่/etc/exports:

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

ไฟล์ส่งออกของลูกสาวของฉันดูเหมือนว่านี้ (ฉัน.201- เราไม่ได้ใช้ช่วงเพียงหนึ่ง 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)

รีสตาร์ทเซิร์ฟเวอร์ NFS โดยการเรียกใช้:

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

(หรือรีคอมพิวเตอร์)

นับจากนี้หลังจากแก้ไข/etc/exportsไฟล์คุณสามารถเรียกsudo exportfs -aใช้การเปลี่ยนแปลงได้

showmountคำสั่งจะบอกคุณว่าทั้งหมดเป็นไปด้วยดี - ตัวอย่างเช่นในคอมพิวเตอร์ของลูกสาวของฉันก็แสดงให้เห็นเธอจะร่วมกันทั้งสองสิ่งที่มีคอมพิวเตอร์ของฉัน @ 0.201 (ฉัน) หากมีการร้องขอ

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

จากนั้นติดตั้งnfs-commonติดตั้ง nfs-commonบนคอมพิวเตอร์ที่ต้องการติดตั้งส่วนแบ่งการส่งออกเป็นส่วนหนึ่งของระบบไฟล์

fstabรายการต้องเพิ่มมีเครื่องคอมพิวเตอร์ของคุณ NFS ลูกค้าติดอีกคอมพิวเตอร์ส่งออก @ เวลาบูต gksu gedit /etc/fstabจะแก้ไขไฟล์ที่ต้องการ

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

Reboot /mediaและส่วนแบ่งการจะติดตั้งอยู่ใน

ตั้งค่าเซิร์ฟเวอร์บนไคลเอนต์และไคลเอนต์บนเซิร์ฟเวอร์สำหรับการแชร์แบบสองทาง

คุณสามารถพิมพ์ไปยังเครื่องพิมพ์ที่ใช้ร่วมกันด้วย CUPS (ดังที่กล่าวไว้ในคำตอบนี้ )


2
NFS เป็นแบบคลาสสิค แต่ SSH ทันสมัยกว่าปลอดภัยและยืดหยุ่นกว่าในปัจจุบัน ด้วย SSH คุณสามารถใช้ GUI-dialog ใน Nautilus เพื่อทำการติดตั้ง
Anders Wallenquist


@AndersWallenquist ผู้แก้ปัญหาที่แตกต่างกัน ถ้าฉันมีโปรแกรมที่ไม่รู้จัก SSH ซึ่งต้องการพา ธ ไปยังไฟล์ (รีโมต) ฉันไม่สามารถทำได้ด้วย SSH แต่ด้วย NFS นี่ไม่ใช่ปัญหาเนื่องจากมันโปร่งใสอย่างสมบูรณ์สำหรับโปรแกรม
Andrew Savinykh

4

สำหรับการแชร์ไฟล์ระหว่าง Linux / Unix โฮสต์ผ่านเครือข่ายที่น่าเชื่อถือNFSมักเป็นตัวเลือกที่ดีที่สุด


ใช้ SSH และคุณไม่จำเป็นต้องรู้ว่าคุณสามารถเชื่อถือเครือข่ายได้หรือไม่
Anders Wallenquist

3

คุณสามารถใช้ Samba ในลักษณะเดียวกันเพื่อแชร์ระหว่าง 2 เครื่อง Ubuntu

หรือคุณสามารถใช้ CUPS โดยตรงเพื่อแชร์เครื่องพิมพ์และหนึ่งในระบบไฟล์เครือข่ายที่รองรับอื่น ๆ เพื่อแชร์ไฟล์ (หรือหากคุณมีเซิร์ฟเวอร์ SSH ตั้งค่าเพียงใช้ sftp: // ใน Nautilus)

ข้อดีอย่างหนึ่งที่เป็นไปได้ของการใช้ Samba ก็คือมันจะใช้งานได้หากคุณต้องการแชร์บางสิ่งกับผู้ใช้ Windows หรือ Mac OS X (เช่นผู้เข้าชมที่ใช้แล็ปท็อป)


แซมบ้ามีไว้สำหรับผู้ใช้งาน Windows หาก SSH สำหรับ Ubuntu เท่านั้นเป็นทางออกที่ดีกว่า
Anders Wallenquist

1

คุณสามารถใช้ Ubuntu One ในตัวเพื่อการแชร์ไฟล์ที่ง่ายและตรงไปตรงมา

นี้บทความควรจะช่วยให้มีการใช้เครื่องพิมพ์ร่วมกัน แต่มันเป็นส่วนใหญ่ขึ้นอยู่กับยี่ห้อของเครื่องพิมพ์ได้เป็นอย่างดี

โชคดี.


ในขณะที่ U1 จะทำงานให้กับสิ่งนี้มีวิธีที่ดีกว่า ถ้าคุณไม่ต้องการ / ต้องการแบ่งปันกับใครบางคนที่คุณต้องการที่จะสามารถกำหนดค่าเครื่องใด ๆ สำหรับการเข้าถึงข้อมูลที่คุณแบ่งปันฉันจะติดกับ SAMBA / NFS / SSH
thecoshman

1

คำแนะนำในการติดตั้ง NFS ด้านบนใช้ได้สำหรับฉัน - ด้วยข้อยกเว้นหนึ่งข้อ ฉันกำลังพยายามติดตั้งไดเรกทอรีที่ใช้ร่วมกันบน Linux PC ของฉันจาก Raspberry Pi ที่ใช้ Raspbian เวอร์ชันล่าสุด (ยืด) เมื่อฉันใช้รูปแบบข้างต้นใน fstab บน Pi ฉันได้รับข้อผิดพลาดของรูปแบบ สิ่งนี้ถูกแก้ไขโดยการเปลี่ยนรายการ "rsize = 8192 และ wsize = 8192" เป็น "rsize = 8192, wsize = 8192" หลังจากนั้นฉันก็สามารถทำ "sudo mount -a" และทุกอย่างติดตั้งได้อย่างสมบูรณ์แบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.