Cách chia sẻ tệp trên mạng Linux

Đây là câu hỏi dành cho đồng nghiệp Claudio của chúng tôi, người muốn tìm hiểu cách cấu hình mạng Linux mà không cần sử dụng Samba. Trong một nhận xét không mấy thiện cảm, Claudio yêu cầu tạo ra một GUI để có thể thực hiện công việc mà hàng nghìn (nếu không phải hàng triệu) người đã làm trước đây và sẽ tiếp tục làm ... vì phần lớn công việc này là bằng bảng điều khiển và anh ấy không thích nó Thích tạo một GUI để có thể sử dụng dễ dàng (tại Cửa sổ như anh ấy nói) mạng nội bộ của anh ấy. Đầu tiên chúng ta hãy đi vào vấn đề này một chút trước khi giải pháp.

Chế độ kinh doanh so với FOSS

Vâng, chúng ta hãy đơn giản hóa nó ngay từ đầu ... Đây là điều luôn được khẳng định trong các dự án FOSS (Phần mềm nguồn mở và miễn phí), thiếu chất lượng tại nơi làm việc. Tôi luôn nghe, nhưng như vậy juego tốt hơn là mua nó từ công ty Tal bởi vì nó tốt hơn, một chương trình như vậy là mejor so với phiên bản miễn phí của nó, một hệ thống như vậy là mejor hơn miễn phí khác. Hãy xem tại sao điều này là:

Công ty Tal sống phần mềm của bạn

Nếu tôi là một công ty và công việc của tôi là bán phần mềm, điều đó có nghĩa là tôi phải bán một thứ cực kỳ tốt để mọi người mua nó, và do đó tôi phải trả cho các nhà phát triển của tôi để có được nó và đây là điểm khởi đầu của vấn đề này, phần mềm miễn phí và trong một số trường hợp, nguồn mở được phát triển bởi thiện chí. Mọi người không được trả tiền để phát triển thứ gì đó cho phần còn lại. Vì vậy, nếu bạn cho tôi biết bạn có khỏe không phần mềm hệ thống hoặc bất cứ thứ gì nó tốt hơn phiên bản miễn phí của nó, tôi nói với bạn, có thể, nhưng có một vấn đề lớn ở đó:

Nó được tạo ra để làm cho bạn phụ thuộc

Điều này giống như một loại thuốc, bạn càng sử dụng nhiều phần mềm độc quyền, khả năng suy nghĩ và giải quyết mọi việc một cách tự chủ của bạn càng giảm. Hãy chỉ nghĩ về điều này một chút, bạn có biết bạn kiếm được nhiều hơn ở đâu, bán hàng hay bảo trì? Vâng, câu trả lời cho điều này rất đơn giản, cho dù một chương trình hoặc hệ thống đắt tiền đến đâu, lợi nhuận trong bảo trì sẽ luôn lớn hơn lợi nhuận bán, bởi vì tại thời điểm xảy ra vấn đề, không quan trọng số tiền phải đầu tư để giải quyết nó. đơn giản nó không thể thay đổi cơ sở hạ tầng tại điểm đó.

Sự cần thiết là mẹ của sự sáng tạo

Một cách không thân thiện để yêu cầu GUI là không đủ lý do để làm điều đó, đồng thời, xin lỗi nếu điều đó làm tổn thương Claudio, nhưng tôi có nhiều việc quan trọng hơn phải làm và các dự án cần tham gia để đầu tư thời gian giải quyết vấn đề của bạn. sự tự chủ và sự thụ động về tinh thần của bạn. Nhưng vì bạn đã hỏi, nên chúng tôi sẽ giải thích tại sao vẫn chưa có GUI cho thứ gì đó Cửa sổ nó rất đơn giản.

Khi bạn chia sẻ các thư mục trong windows, bạn sẽ tạo ra các lỗ hổng bảo mật

Ở đây, nhiều người sẽ nói với tôi rằng tôi sai và v.v ... nhưng sự thật là khi bạn sử dụng nmap Để nhận dạng máy tính windows, có thể nếu nó nằm trên mạng "tin cậy", nó sẽ chạy một dịch vụ trên một số cổng để có thể chia sẻ tệp. Điều này không chỉ nguy hiểm mà còn ít người biết rằng nhiều cuộc tấn công thành công phát sinh do chia sẻ truy cập thông qua mạng. Nhưng tại sao điều này lại phát sinh? Vâng vì triết học  Windows dạy bạn nói SI mà không biết chính xác điều gì đang xảy ra. (Hãy nhớ sự phụ thuộc?) Một cách rất đơn giản để giải quyết vấn đề này là chăm sóc tốt thiết bị, nhưng triết học Windows không phải vậy, đây là nơi bảo trì phát huy tác dụng và khiến bạn phải nhu cầu của ai đó để làm những việc cho bạn.

Nó không phải là cần thiết

Nếu cần thiết là mẹ của tạo hóa, không cần thiết thì không có gì cả. Đây là một cái gì đó cực kỳ đơn giản để hiểu, nếu những người sử dụng nó (thường là quản trị viên hệ thống, hoặc những người sử dụng máy chủ) không cần nó, họ sẽ không tạo ra nó. Trong những trường hợp rất đặc biệt (thường là trong phần mềm miễn phí), người sáng tạo tự đặt mình vào chân những người ít kinh nghiệm hơn và quyết định giúp đỡ tạo GUI (Git có GUI cho những ai muốn dùng thử), nhưng một lần nữa, điều này là thuần túy thiện chí của những người sáng tạo, vì số lượng công việc thực quá lớn, và các nhà phát triển quá ít, nên những công việc đó được xếp vào thời gian rảnh từ một nhà phát triển tốt bụng. (Hãy nhớ rằng không ai trả tiền cho bạn để làm điều đó, và bạn vẫn còn gia đình, công việc và trách nhiệm)

Bắt nạt sẽ không bao giờ là giải pháp

Hãy coi đây là lời khuyên và bình luận cho tất cả những ai đọc nó, tôi nhớ rất nhiều video mà tôi từng xem về cuộc phỏng vấn với Obama (người mà tôi coi là tấm gương tuyệt vời của một người), nơi một người đàn ông tức giận bắt đầu chỉ trích và xúc phạm anh ta và anh ta thì không. hoàn toàn không có gì. Anh ta không làm gì cả, không phải vì anh ta không thể, tức là anh ta là người đàn ông quyền lực nhất hành tinh vào thời điểm đó, mà vì anh ta biết mình không nên hạ thấp bản thân đến mức đó. Đó không phải và sẽ không phải là giải pháp trong cuộc sống này, lao vào một cuộc tranh cãi sẽ không bao giờ mang lại điều gì tốt đẹp, có người tin rằng nó đúng, nhưng ít nhất những lời hăm dọa và bình luận của một chữ X sẽ không làm tôi cảm động. Tôi chỉ để lại nó như một bình luận lỏng lẻo trước khi bắt đầu hướng dẫn.

NFS

Hệ thống tệp mạng là một giao thức cấp ứng dụng cung cấp thông tin tập trungchân thành trong một mạng, nó hoạt động cho cả các hệ thống Linux như Windows và các hệ thống khác (điều này do được thiết kế để cấp độ ứng dụng). Làm thế nào chúng tôi nói chuyện như vậy tập trung, có nghĩa là chúng ta đang gặp phải giải pháp mô hình Máy khách / Máy chủ. Chúng tôi đã đề cập đến điều này một cách hời hợt trong một khoảnh khắc khác, nhưng không có gì khác để nhấn mạnh một chi tiết nhỏ.

Tại sao điều quan trọng là phải có thông tin tập trung?

Người khác sẽ nói, «nhưng tôi có thông tin quan trọng về từng loại máy tôi có, máy tính xách tay làm việc, máy tính ở nhà của tôi, v.v. ». Vấn đề là sau đây, nếu một mô hình sao lưu hiệu quả được tuân theo, người ta sẽ nhận thấy rằng việc tạo và duy trì bản sao lưu nhiều điểm phức tạp, dễ dàng hơn nhiều (đối với tất cả chúng ta, những người sử dụng tập lệnh và những người khác) là tạo một điểm duy nhất mà thông tin đến và từ đó bắt đầu bảo vệ dữ liệu. Ngoài việc có nhiều phiên bản ở những điểm khác nhau nó không chỉ gây khó khăn cho việc theo dõi thông tin mà còn khiến công việc trở nên phức tạp hơn.

Tôi không phát minh ra thuốc súng

Đối với những người trong một giây tin rằng tôi đã phát hiện ra điều này bằng cách thử và sai, bởi vì không có gì xa hơn sự thật, tôi chỉ sử dụng một chút những gì Google cung cấp cho tôi và hãy xem những gì tôi đã tìm thấy trong lần tìm kiếm đầu tiên (tôi sẽ cho rằng chúng có trong Ubuntu những người sử dụng nó và tôi đoán đối với Fedora, sự thay đổi chỉ nên ở mức tối thiểu)

Google

Sở hữu. Christopher Diaz Riveros

Luôn làm theo những gì nó nói oficial. Đây có lẽ là một trong những bước đầu tiên để làm theo, và tôi đặt nó trong trường hợp có ai đó nghĩ rằng tôi đã biết gì đó về NFS trước khi viết bài này.

TL; DR

Sở hữu. Christopher Diaz Riveros

Quá lâu; không đọc. Mỗi khi nhìn thấy từ viết tắt này, bạn có thể chắc chắn 100% rằng đó là cách "lười biếng" để giải quyết một vấn đề. Nhiều người sẽ hỏi tôi làm sao để biết nó có phải là tiếng Anh hay không, à, giờ họ biết rồi nên mới có. không có lựa chọn nào để phàn nàn sau  Tôi sử dụng từ điển đô thị rất nhiều để hiểu nhiều khái niệm này.

Tài liệu chính thức (Bằng tiếng Tây Ban Nha !!)

Sở hữu. Christopher Diaz Riveros

Một linh hồn tốt bụng nào đó đã nhận công việc dịch cho chúng tôi trang đơn giản nhưng đầy đủ này với mọi thứ cần thiết để cài đặt máy chủ NFS trên mạng của chúng tôi.

Chúng ta sẽ nhanh chóng xem các bước để làm theo. Tôi để lại cho bạn liên kết này dành cho những người tò mò không thể sử dụng Google vì lý do X để đến cùng một nơi.

Cài đặt máy chủ và máy khách

Bây giờ chúng ta sẽ cài đặt bằng bảng điều khiển những gì cần thiết ở cả hai nơi để sử dụng các tệp được chia sẻ. Trên máy chủ chúng tôi cài đặt nfs-kernel-server và trên khách hàng nfs-common

Sở hữu. Christopher Diaz Riveros

Sở hữu. Christopher Diaz Riveros

Định cấu hình máy chủ

NFS hoạt động thông qua một tệp cấu hình được đặt tại /etc/exports. Tệp này cho NFS biết tệp nào cần chia sẻ và cách gọi chúng, ngoài việc có các ví dụ rất hay về cách sử dụng nó theo mặc định, chúng tôi sẽ sử dụng thoải mái để chỉnh sửa nó nhờ luôn luôn đáng tin cậy vim (những ai không tiện về vim có thể sử dụng nano)

Sở hữu. Christopher Diaz Riveros

Đối với ví dụ đơn giản này, tôi đang nói với các tệp xuất rằng tôi muốn chia sẻ thư mục của mình workspace (các * cho biết rằng tôi muốn chia sẻ tất cả nội dung và không để lại khoảng trống, tôi viết các quyền và tùy chọn phù hợp nhất với tôi, trong trường hợp này rw để viết và đọc)

Khởi động lại máy chủ

Nếu chúng ta đã cấu hình tốt, chúng ta cần khởi động lại máy chủ (hoặc khởi động lại nếu nó không hoạt động), không nhất thiết mỗi khi có thay đổi, nhưng tôi nhân cơ hội nói rõ, nếu bạn không muốn khởi động lại mọi thứ, đơn giản exportfs -ra giải quyết vấn đề.

Sở hữu. Christopher Diaz Riveros

Dòng đầu tiên systemctl start nfs-kernel-server kích hoạt máy chủ, cái thứ hai chỉ là xác minh mọi thứ đều ổn (nếu nó không có màu xanh là không ổn).

Kết nối với máy chủ

Bây giờ chúng tôi sẽ kết nối các thiết bị khác của chúng tôi, chúng tôi sẽ sử dụng thoải mái, và lệnh mount.

Sở hữu. Christopher Diaz Riveros

Ở đây cần nhấn mạnh rằng các IP được gán theo ý thích của bạn, tôi không biết họ sẽ sử dụng DHCP hay thủ công, nhưng một khi họ có IP họ có thể sử dụng nó, họ thêm : / path / of / your / folder và một nơi mà bạn có thể gắn kết nối, trong trường hợp của tôi, tôi đã tạo một thư mục có tên compartido.

Mở trình duyệt của bạn

Sở hữu. Christopher Diaz Riveros

Đây là cả hai phiên bản thoải mái như trong phiên bản GUI. Và tôi chỉ cho bạn một chút về cách tôi thực hiện công việc của mình tại học viện, tôi luôn sử dụng máy ảo để xử lý thông tin của các khóa học, (đó là lý do tại sao họ sẽ thấy một OSX được cài đặt) và một cho mỗi ngôn ngữ, vì vậy tôi có thể có môi trường phát triển được kiểm soát và không điền vào Gentoo của tôi với các chương trình không cần thiết. Tại sao ubuntu? tôi cũng thích nó hơn Fedora và việc tạo các máy thử nghiệm mà tôi cũng có thể xóa nhanh chóng sẽ nhanh hơn. Như tôi đã nói, mọi người đều tuân theo triết lý riêng của mình và chuẩn bị sẵn sàng mọi thứ cho sử dụng mà không cần suy nghĩ nhiều Đó là điều giúp Ubuntu trở nên dễ dàng hơn nhiều đối với người dùng  (ngoài việc tôi đã đạt được chứng chỉ quản trị viên hệ thống của mình trong Ubuntu (LFCS cho phép bạn cấp chứng chỉ này cho ba dòng hệ thống lớn: Ubuntu (Debian), CentOS (Red Hat) và SUSE (SUSE ) ), vì vậy đó là một cách hay để ghi nhớ apt-get y apt)

 Suy nghĩ cuối cùng

Lần này tôi đã viết rất nhiều, nhưng như bạn có thể thấy, Claudio chỉ có 4 bước (tôi hy vọng bạn có thể tự mình làm với Google để không bị tính), và đoán xem… bạn không cần GUI cho năm lệnh. Xin lỗi nếu tôi không thể thực hiện mong muốn của bạn là làm cho thế giới GNU / Linux cộng với Windows và ngăn bạn suy nghĩ một chút và học cách Google đồ đạc. Và nếu bạn muốn có những thay đổi vĩnh viễn trong mạng và thiết bị của mình thông qua /etc/fstabChà, bạn sẽ phải tự tìm nó.

Đối với những người khác, xin thứ lỗi cho tôi nếu tôi đã vô lễ với bài đăng này và mặc dù tôi đã viết nó một chút tâm trạng (tôi phải thừa nhận rằng không ai thích bị đặt câu hỏi về công việc và nỗ lực của họ, và thậm chí ít hơn được gọi đi vênh vang)… Tôi thực sự hy vọng điều này có thể giúp ích nhiều người trong công việc kết nối của họ. Cảm ơn bạn rất nhiều vì đã đi xa đến mức này bất chấp sự vụng về và sai sót của tôi, Trân trọng 