วิธีแชร์ไฟล์บนเครือข่าย Linux

สิ่งนี้ไปถึงเพื่อนร่วมงานของเรา Claudio ที่ต้องการเรียนรู้วิธีกำหนดค่าเครือข่าย Linux โดยไม่ใช้ Samba ในความคิดเห็นที่ไม่เป็นมิตร Claudio ขอให้สร้าง GUI เพื่อให้สามารถทำงานที่ผู้คนหลายพันคน (ถ้าไม่ใช่หลายล้าน) เคยทำมาก่อนและจะทำต่อไป ... เนื่องจากงานนี้ส่วนใหญ่เป็นคอนโซลและเขาไม่ชอบ ชอบสร้าง GUI เพื่อให้สามารถใช้งานได้ง่าย (อย่างน้อย Windows ตามที่เขาพูด) เครือข่ายภายในของเขา ก่อนอื่นเรามาดูเรื่องนี้กันก่อนวิธีแก้ปัญหา

โหมดธุรกิจเทียบกับ FOSS

มาทำให้มันง่ายตั้งแต่เริ่มต้น ... นี่คือสิ่งที่อ้างสิทธิ์เสมอในโครงการ FOSS (ซอฟต์แวร์ฟรีและโอเพ่นซอร์ส) การขาด calidad ที่ทำงาน. ฉันมักจะได้ยิน แต่เช่นนั้น เกม ซื้อจาก บริษัท จะดีกว่า ตาล เพราะมันดีกว่าโปรแกรมดังกล่าวคือ mejor กว่ารุ่นฟรีระบบดังกล่าวเป็น mejor มากกว่าฟรีอีก มาดูกันว่าทำไมถึงเป็น:

บริษัท ตาล ชีวิต ของซอฟต์แวร์ของคุณ

ถ้าฉันเป็น บริษัท และงานของฉันคือขายซอฟต์แวร์นั่นหมายความว่าฉันต้องขายอะไรบางอย่างอย่างมาก ดี สำหรับคนที่จะซื้อมันดังนั้นฉันจึงต้อง Pagar ให้นักพัฒนาของฉันได้รับและนี่คือจุดเริ่มต้นของเรื่องนี้ซอฟต์แวร์ฟรีและในบางกรณีโอเพ่นซอร์สได้รับการพัฒนาโดย ความปรารถนาดี. ผู้คนไม่ได้รับค่าจ้างเพื่อพัฒนาบางสิ่งสำหรับส่วนที่เหลือ ดังนั้นถ้าคุณบอกฉันว่าคุณเป็นอย่างไร ซอฟต์แวร์ ระบบ หรืออะไรก็ตามที่ดีกว่าเวอร์ชันฟรีฉันบอกคุณได้ แต่มีปัญหาใหญ่อยู่ที่:

มันถูกสร้างขึ้นเพื่อให้คุณพึ่งพา

นี่เป็นเหมือนยาเสพติดยิ่งคุณใช้ซอฟต์แวร์ที่เป็นกรรมสิทธิ์มากเท่าไหร่ความสามารถในการคิดและแก้ปัญหาด้วยตนเองก็จะยิ่งน้อยลงเท่านั้น ลองคิดถึงเรื่องนี้สักครู่คุณรู้ไหมว่าคุณมีรายได้เพิ่มขึ้นจากการขายหรือการบำรุงรักษาจากที่ไหน? คำตอบง่ายๆไม่ว่าโปรแกรมหรือระบบจะแพงแค่ไหนกำไรจากการบำรุงรักษาจะมากกว่ากำไรจากการขายเสมอเพราะในขณะที่เกิดปัญหามันไม่สำคัญว่าจำนวนเงินที่ต้องลงทุนเพื่อแก้ปัญหานั้นเพราะ ง่ายๆ มันไม่สามารถ เปลี่ยนโครงสร้างพื้นฐาน ณ จุดนั้น

ความจำเป็นเป็นมารดาของการสร้าง

วิธีที่ไม่เป็นมิตรในการขอ GUI นั้นไม่มีเหตุผลเพียงพอที่จะทำและในขณะเดียวกันขอโทษด้วยถ้ามันทำให้เคลาดิโอเสียหาย แต่ฉันมีสิ่งที่สำคัญกว่านั้นที่ต้องทำและโครงการที่จะเข้าร่วมเพื่อใช้เวลาของฉันในการแก้ปัญหาการขาดของคุณ ความเป็นอิสระและความเฉยเมยทางจิตใจของคุณ แต่เนื่องจากคุณถามเราจะอธิบายว่าทำไมยังไม่มี GUI สำหรับบางอย่าง Windows มันง่ายมาก

เมื่อคุณแชร์โฟลเดอร์ใน windows คุณจะสร้างช่องโหว่ด้านความปลอดภัย

ที่นี่มีมากกว่าหนึ่งคนที่จะบอกว่าฉันผิดและอื่น ๆ อีกมากมาย ... แต่ความจริงก็คือเมื่อคุณใช้ nmap ในการรับรู้คอมพิวเตอร์ที่ใช้ Windows อาจเป็นไปได้ว่าอยู่ในเครือข่ายที่ "เชื่อถือได้" ระบบจะเรียกใช้บริการบนพอร์ตบางพอร์ตเพื่อให้สามารถแชร์ไฟล์ได้ สิ่งนี้ไม่เพียง แต่เป็นอันตราย แต่ยังไม่ค่อยมีใครรู้ว่าการโจมตีที่ประสบความสำเร็จจำนวนมากเกิดขึ้นเนื่องจาก ใช้งานร่วมกัน เข้าถึงผ่านเครือข่าย แต่ทำไมถึงเกิดขึ้น? ดีเพราะ ปรัชญา  Windows สอนให้คุณพูด SI โดยไม่ทราบแน่ชัดว่าเกิดอะไรขึ้น (จำการพึ่งพาได้ไหม) วิธีง่ายๆในการแก้ปัญหานี้คือการดูแลอุปกรณ์ให้ดี แต่เป็นไฟล์ ปรัชญา Windows ไม่เป็นเช่นนั้นนี่คือที่ที่ไฟล์ การบำรุง เข้ามามีบทบาทและทำให้คุณต้อง ความต้องการ ของคนที่ทำสิ่งต่างๆให้คุณ

มันไม่จำเป็น

หากความจำเป็นเป็นมารดาของการสร้างโดยไม่จำเป็นก็ไม่มีอะไร นี่เป็นสิ่งที่เข้าใจง่ายมากหากผู้ที่ใช้ (โดยปกติแล้วผู้ดูแลระบบหรือผู้ที่ใช้เซิร์ฟเวอร์) ไม่ต้องการพวกเขาก็จะไม่สร้างมันขึ้นมา ในกรณีที่พิเศษมาก (โดยปกติจะเป็นซอฟต์แวร์ฟรี) ผู้สร้างจะให้ความสำคัญกับผู้มีประสบการณ์น้อยและตัดสินใจ ช่วย การสร้าง GUI (Git มี GUI สำหรับผู้ที่ต้องการทดลองใช้) แต่อีกครั้งนี่เป็นสิ่งที่บริสุทธิ์ ความปรารถนาดี ของผู้สร้างตั้งแต่ปริมาณงาน จริง มีขนาดใหญ่มากและนักพัฒนามีน้อยมากจนงานเหล่านั้นถูกผลักไส เวลาว่าง จากนักพัฒนาที่ใจดี (จำไว้ว่าไม่มีใครจ่ายเงินให้คุณทำและคุณยังมีครอบครัวงานและความรับผิดชอบ)

การกลั่นแกล้งจะไม่มีทางแก้ปัญหา

ใช้สิ่งนี้เป็นคำแนะนำและแสดงความคิดเห็นสำหรับทุกคนที่อ่านฉันจำวิดีโอได้มากมายครั้งหนึ่งที่ฉันเคยเห็นการสัมภาษณ์กับโอบามา (คนที่ฉันคิดว่าเป็นตัวอย่างที่ดีของบุคคลหนึ่ง) ซึ่งผู้ชายที่โกรธเริ่มวิพากษ์วิจารณ์และดูถูกเขาและเขาก็ไม่ได้ ไม่มีอะไรจริงๆ. เขาไม่ได้ทำอะไรเลยไม่ใช่เพราะเขาทำไม่ได้นั่นคือเขาเป็นคนที่มีอำนาจมากที่สุดในโลกในเวลานั้น แต่เพราะเขารู้ว่าเขาไม่ควรลดระดับตัวเองลงไปถึงระดับนั้น นั่นไม่ใช่และจะไม่ใช่ทางออกในชีวิตนี้การโต้แย้งจะไม่นำมาซึ่งสิ่งที่ดีมีคนที่อาจเชื่อว่าเป็นเช่นนั้น แต่อย่างน้อยการข่มขู่และการแสดงความคิดเห็นของ X จะไม่ทำให้ฉันรู้สึกแย่ฉันทิ้งไว้เป็นความคิดเห็นเท่านั้น หลวมก่อนเริ่มบทช่วยสอน

NFS

ระบบแฟ้มเครือข่าย เป็นโปรโตคอลระดับแอปพลิเคชันที่ให้ข้อมูล ส่วนกลางsincronizada ในเครือข่ายทำงานได้ทั้งกับระบบ Linux เช่น Windows และอื่น ๆ (เนื่องจากได้รับการออกแบบมาเพื่อ ระดับการใช้งาน). เราพูดอย่างไร ส่วนกลางหมายความว่าเรากำลังเผชิญกับโซลูชันโมเดลไคลเอ็นต์ / เซิร์ฟเวอร์ เราได้สัมผัสสิ่งนี้อย่างผิวเผินแล้วในช่วงเวลาอื่น แต่ไม่มีอะไรที่จะเน้นรายละเอียดเล็ก ๆ น้อย ๆ

เหตุใดการมีข้อมูลส่วนกลางจึงสำคัญ

คนอื่นจะพูดว่า«แต่ฉันมีข้อมูลสำคัญเกี่ยวกับเครื่องแต่ละประเภทที่ฉันมีแล็ปท็อปที่ทำงานคอมพิวเตอร์ที่บ้าน ฯลฯ ฯลฯ » ปัญหาคือต่อไปนี้หากทำตามรูปแบบการสำรองข้อมูลที่มีประสิทธิภาพเราจะสังเกตเห็นว่าการสร้างและบำรุงรักษาการสำรองข้อมูลหลายจุดนั้นซับซ้อนง่ายกว่ามาก (สำหรับพวกเราทุกคนที่ใช้สคริปต์และคนอื่น ๆ ) คือการสร้างจุดเดียวที่ข้อมูลมาถึง และจากนั้นก็เริ่มปกป้องข้อมูล นอกจากจะมีแล้ว หลายรุ่น ในจุดที่แตกต่างกันไม่เพียง แต่ทำให้ยากต่อการติดตามข้อมูล แต่ยังทำให้งานซับซ้อนขึ้นอีกด้วย

ฉันไม่ได้ประดิษฐ์ดินปืน

สำหรับผู้ที่เชื่อว่าฉันได้ค้นพบสิ่งนี้โดยการลองผิดลองถูกเพราะไม่มีอะไรเพิ่มเติมจากความจริงฉันแค่ใช้สิ่งที่ Google เสนอให้ฉันเล็กน้อยแล้วมาดูสิ่งที่ฉันพบในการค้นหาครั้งแรก (ฉันจะถือว่าพวกเขาอยู่ใน Ubuntu ผู้ที่ใช้มันและฉันเดาว่าสำหรับ Fedora การเปลี่ยนแปลงน่าจะน้อยที่สุด)

Google

เป็นเจ้าของ. Christopher Diaz Riveros

ทำตามสิ่งที่พูดเสมอ Oficial. นี่อาจเป็นหนึ่งในขั้นตอนแรกที่ต้องปฏิบัติตามและฉันวางไว้ในกรณีที่ใครก็ตามคิดว่าฉันรู้บางอย่างเกี่ยวกับ NFS ก่อนที่จะเขียนโพสต์นี้

TL; DR

เป็นเจ้าของ. Christopher Diaz Riveros

นานเกินไป; อย่าอ่าน- ทุกครั้งที่เห็นคำย่อนี้มั่นใจได้ 100% ว่ามันเป็นวิธีการแก้ปัญหาแบบ “ขี้เกียจ” หลายๆ คนคงถามผมว่ารู้ได้ยังไงว่าเป็นภาษาอังกฤษหรือเปล่า ทีนี้ก็รู้แล้ว จะได้มี ไม่มีทางเลือกให้บ่นทีหลัง  ฉันใช้พจนานุกรมในเมืองบ่อยครั้งเพื่อทำความเข้าใจแนวคิดเหล่านี้

เอกสารอย่างเป็นทางการ (ภาษาสเปน !!)

เป็นเจ้าของ. Christopher Diaz Riveros

บางคนใจดีรับหน้าที่แปลหน้าเรียบง่าย แต่สมบูรณ์นี้ให้เราพร้อมทุกสิ่งที่จำเป็นในการติดตั้งเซิร์ฟเวอร์ NFS บนเครือข่ายของเรา

เราจะเห็นขั้นตอนในการปฏิบัติตามอย่างรวดเร็ว ฉันปล่อยให้คุณ ลิงค์ สำหรับผู้ที่อยากรู้อยากเห็นที่ไม่สามารถใช้ Google ด้วยเหตุผล X เพื่อไปที่เดียวกัน

ติดตั้งเซิร์ฟเวอร์และไคลเอนต์

ตอนนี้เรากำลังจะติดตั้ง โดยคอนโซล สิ่งที่จำเป็นในทั้งสองที่เพื่อใช้ไฟล์ที่แชร์ บนเซิร์ฟเวอร์ที่เราติดตั้ง nfs-kernel-server และลูกค้า nfs-common

เป็นเจ้าของ. Christopher Diaz Riveros

เป็นเจ้าของ. Christopher Diaz Riveros

กำหนดค่าเซิร์ฟเวอร์

NFS ทำงานผ่านไฟล์คอนฟิกูเรชันที่อยู่ที่ /etc/exports. ไฟล์นี้จะบอก NFS ว่าจะแชร์ไฟล์ใดและจะเรียกอย่างไรนอกจากจะมีตัวอย่างที่ดีมากเกี่ยวกับวิธีการใช้งานตามค่าเริ่มต้นแล้วเราจะใช้ ความสะดวกสบาย เพื่อแก้ไขขอบคุณที่เชื่อถือได้เสมอ vim (ผู้ที่ไม่สะดวกกับกลุ่มสามารถใช้ nano)

เป็นเจ้าของ. Christopher Diaz Riveros

สำหรับตัวอย่างง่ายๆนี้ฉันกำลังบอกการส่งออกว่าฉันต้องการแชร์โฟลเดอร์ของฉัน workspace (คน * บ่งชี้ว่าฉันต้องการแบ่งปันเนื้อหาทั้งหมดและไม่เว้นที่ว่างฉันเขียนสิทธิ์และตัวเลือกที่เหมาะกับฉันที่สุดในกรณีนี้ rw สำหรับการเขียนและการอ่าน)

รีสตาร์ทเซิร์ฟเวอร์

หากเรากำหนดค่าไว้ดีแล้วเราต้องรีสตาร์ทเซิร์ฟเวอร์ (หรือเริ่มต้นใหม่หากไม่ได้ใช้งาน) ไม่จำเป็นทุกครั้งที่มีการเปลี่ยนแปลง แต่ฉันถือโอกาสบอกให้ชัดเจนหากคุณไม่ต้องการรีสตาร์ททุกอย่างง่ายๆ exportfs -ra แก้ไขปัญหา

เป็นเจ้าของ. Christopher Diaz Riveros

บรรทัดแรก systemctl start nfs-kernel-server เปิดใช้งานเซิร์ฟเวอร์อันที่สองเป็นเพียงการตรวจสอบว่าทุกอย่างเรียบร้อยดี (ถ้าไม่ใช่สีเขียวแสดงว่าไม่เป็นไร)

เชื่อมต่อกับเซิร์ฟเวอร์

ตอนนี้เรากำลังจะเชื่อมต่ออุปกรณ์อื่น ๆ ของเราเพื่อที่เราจะใช้ ความสะดวกสบายและคำสั่ง mount.

เป็นเจ้าของ. Christopher Diaz Riveros

ที่นี่ควรเน้นว่า IP ถูกกำหนดตามความต้องการของคุณฉันไม่รู้ว่าพวกเขาจะใช้ DHCP หรือแมนนวล แต่เมื่อมี IP แล้วก็สามารถใช้งานได้พวกเขาก็เพิ่ม : / path / of / your / folder และสถานที่ที่คุณสามารถเชื่อมต่อการเชื่อมต่อในกรณีของฉันฉันสร้างโฟลเดอร์ชื่อ compartido.

เปิดเบราว์เซอร์ของคุณ

เป็นเจ้าของ. Christopher Diaz Riveros

นี่คือทั้งสองรุ่น ความสะดวกสบาย เช่นเดียวกับในเวอร์ชัน GUI และฉันจะแสดงให้คุณเห็นเล็กน้อยว่าฉันทำงานที่สถาบันได้อย่างไรฉันมักจะใช้เครื่องเสมือนในการทำงานข้อมูลของหลักสูตร (นั่นคือเหตุผลที่พวกเขาจะเห็น OSX ติดตั้ง) และหนึ่งสำหรับแต่ละภาษาดังนั้นฉันจึงสามารถควบคุมสภาพแวดล้อมการพัฒนาและ อย่าเติม Gentoo ของฉันด้วยโปรแกรมที่ไม่จำเป็น ทำไมต้อง Ubuntu ฉันชอบมันมากกว่า Fedora และสร้างเครื่องทดสอบที่ฉันสามารถลบได้เร็วเช่นกัน อย่างที่ผมบอกไปแล้ว ทุกคนปฏิบัติตามปรัชญาของตัวเองและปล่อยให้ทุกอย่างพร้อมสำหรับมัน ใช้โดยไม่ต้องคิดมาก มันเป็นสิ่งที่ทำให้ Ubuntu ง่ายขึ้นมากสำหรับผู้ใช้  (นอกเหนือจากข้อเท็จจริงที่ว่าฉันได้ทำการรับรองผู้ดูแลระบบใน Ubuntu (LFCS อนุญาตให้คุณมอบให้ในระบบตระกูลใหญ่สามตระกูล: Ubuntu (Debian), CentOS (Red Hat) และ SUSE (SUSE ) ) ดังนั้นจึงเป็นวิธีที่ดีในการจดจำ apt-get y apt)

 ความคิดสุดท้าย

คราวนี้ฉันเขียนมาเยอะแล้ว แต่อย่างที่คุณเห็น Claudio มีเพียง 4 ขั้นตอนเท่านั้น (ฉันหวังว่าคุณจะทำ Google ด้วยตัวเองเพื่อไม่ให้นับ) และเดาว่า…คุณไม่ต้องการ GUI สำหรับคำสั่งห้าคำสั่ง ขออภัยหากฉันไม่สามารถเติมเต็มความปรารถนาของคุณในการสร้างโลก GNU / Linux และ Windows และป้องกันไม่ให้คุณคิดมากและเรียนรู้ที่จะ google สิ่งของ และหากคุณต้องการมีการเปลี่ยนแปลงถาวรในเครือข่ายและอุปกรณ์ของคุณผ่าน /etc/fstabคุณจะต้องหามันด้วยตัวคุณเอง

สำหรับคนอื่น ๆ โปรดขอโทษหากฉันหยาบคายกับโพสต์นี้และแม้ว่าฉันจะเขียนมันค่อนข้างอารมณ์ดี (ต้องยอมรับว่าไม่มีใครชอบที่จะมีการสอบสวนการทำงานและความพยายามของพวกเขาและแม้แต่น้อยกว่าที่เรียกว่า ผยอง)… ฉันหวังเป็นอย่างยิ่งว่าสิ่งนี้สามารถช่วยคนได้มากกว่าหนึ่งคนในการทำงานด้านการเชื่อมต่อของพวกเขา ขอบคุณมากสำหรับการมาไกลขนาดนี้แม้ว่าฉันจะซุ่มซ่ามและผิดพลาดก็ตาม ขอแสดงความนับถือ 