כיצד לשתף קבצים ברשת לינוקס

זה מגיע לעמיתנו קלאודיו, שרוצה ללמוד כיצד להגדיר רשת לינוקס מבלי להשתמש בסמבה. בתגובה לא ידידותית, קלאודיו מבקש ליצור ממשק משתמש GUI שיוכל לבצע עבודה שאלפי (אם לא מיליונים) אנשים כבר ביצעו בעבר וימשיכו לעשות את זה ... חלק ניכר מהעבודה הזו היא לפי קונסולה, והוא לא אוהב הרבה, העדיף ליצור ממשק משתמש כדי שתוכל להשתמש בו בקלות (לפחות Windows כמו שהוא אומר) הרשת הפנימית שלו. בואו נעבור תחילה קצת לפני הפיתרון.

מצב עסקי לעומת FOSS

ובכן, בואו נשמור על זה פשוט מההתחלה ... זה משהו שתמיד טוענים בפרויקטים של FOSS (תוכנה חופשית וקוד פתוח), היעדר איכות בעבודה. תמיד שמעתי, אבל כאלה juego עדיף לקנות אותו מהחברה טל כי זה טוב יותר, תוכנית כזו היא mejor מאשר הגרסה החינמית שלה, מערכת כזו היא mejor מאשר אחר חופשי. בואו נראה למה זה:

החברה טל חיים של התוכנה שלך

אם אני חברה והתפקיד שלי הוא למכור תוכנה, זה אומר שאני צריך למכור משהו בצורה קיצונית טוב שאנשים יקנו את זה, ולכן אני צריך Pagar למפתחים שלי להשיג את זה, וזו נקודת המוצא של העניין הזה, תוכנה חופשית ובמקרים מסוימים קוד פתוח פותחה על ידי רצון טוב. לא משלמים לאנשים כדי לפתח משהו לכל השאר. אז אם תגיד לי מה שלומך תוֹכנָה מערכת או כל מה שהוא טוב יותר מהגרסה החינמית שלו, טוב אני אומר לך, כנראה, אבל יש בזה בעיה גדולה:

זה נעשה כדי לגרום לך להיות תלוי

זה כמו תרופה, ככל שאתה משתמש בתוכנה קניינית יותר, כך היכולת שלך לחשוב ולפתור דברים בצורה אוטונומית פחותה. בואו נחשוב על זה לרגע, האם אתה יודע היכן אתה מרוויח הכי הרבה, במכירות או בתחזוקה? ובכן התשובה לכך היא פשוטה, לא משנה כמה יקרה תוכנית או מערכת, הרווח בתחזוקה תמיד יהיה גדול יותר מהרווח במכירה, כי בזמן הבעיות, זה לא משנה את סכום הכסף שיש להשקיע כדי לפתור את זה כי בפשטות זה לא יכול לשנות את התשתית באותה נקודה.

ההכרח הוא אם הבריאה

דרך לא ידידותית לבקש ממשק משתמש אינה סיבה מספקת לעשות זאת, ויחד עם זאת, סליחה אם זה פוגע בקלאודיו, אבל יש לי דברים חשובים הרבה יותר לעשות ופרויקטים להשתתף בהם כדי להשקיע את זמני בפתרון היעדרך אוטונומיה והפסיביות הנפשית שלך. אבל מכיוון ששאלת, ובכן, אנו הולכים להסביר מדוע אין עדיין ממשקי משתמש למשהו זה Windows זה כל כך פשוט.

כשאתה משתף תיקיות בחלונות אתה יוצר חורי אבטחה

כאן יותר מאחד יגידו לי שאני טועה וכו 'וכו' ... אבל האמת היא שכשאתה משתמש nmap כדי לזהות מחשב של Windows, ככל הנראה אם ​​הוא נמצא ברשת "מהימנה", הוא יפעיל שירות ביציאה כלשהי כדי להיות מסוגל לשתף קבצים. זה לא רק מסוכן, אבל זה כל כך מעט ידוע שרבים מההתקפות המוצלחות מתעוררות בגלל שיתוף גישה דרך הרשת. אבל מדוע זה מתעורר? ובכן כי ה פילוסופיה  Windows מלמד אותך לומר SI בלי לדעת בדיוק מה קורה. (זוכר את התלות?) דרך מאוד פשוטה לפתור את זה תהיה טיפול טוב בציוד, אבל בתור פילוסופיה חלונות זה לא זה, זה המקום שבו תחזוקה נכנס לשחק, וגורם לך להיות חייב צריך של מישהו שיעשה דברים בשבילך.

זה לא נחוץ

אם הצורך הוא אם הבריאה, ללא הכרח, אז אין כלום. זה משהו פשוט מאוד להבנה, אם האנשים שמשתמשים בו (בדרך כלל מנהלי מערכות או אנשים המשתמשים בשרתים) אינם זקוקים לו, הם לא ייצרו אותו. במקרים מאוד מיוחדים (בדרך כלל בתוכנה חופשית) היוצרים שמים את עצמם קצת על רגליהם של פחות מנוסים ומחליטים לעזור יצירת GUI (ל- Git יש GUI למי שרוצה לנסות את זה), אך שוב, זה נועד לטהור רצון טוב של היוצרים, שכן כמות העבודה ממשי הוא כל כך גדול, והמפתחים כל כך מעטים, שמשרות אלה נדחקות אל זמן פנוי מאיזה מפתח טוב לב. (בואו נזכור שאף אחד לא משלם לך לעשות את זה, ועדיין יש לך משפחה, עבודה ואחריות)

בריונות לעולם לא תהיה הפיתרון

קח זאת כעצה והערה לכל אלה שקראו אותו, אני זוכר הרבה סרטון שראיתי פעם ראיון עם אובמה (מישהו שאני מחשיב כדוגמה מצוינת לאדם), שבו אדם כועס מתחיל לבקר אותו ולהעליב אותו והוא לא עשה זאת בהחלט שום דבר. הוא לא עשה כלום, לא בגלל שהוא לא יכול, כלומר הוא היה האיש החזק ביותר על הפלנטה באותה תקופה, אלא בגלל שהוא ידע שהוא לא צריך להוריד את עצמו לרמה זו. זה לא ולא יהיה פיתרון בחיים האלה, כניסה לוויכוח לעולם לא תביא שום דבר טוב, יש אנשים שעשויים להאמין שזה כן, אבל לפחות ההפחדות וההערות של איקס לא יזיזו אותי. השארתי את זה רק כהערה. משוחרר לפני תחילת ההדרכה.

NFS

מערכת קבצי רשת הוא פרוטוקול ברמת היישום המספק מידע מְרוּכָּזסינקרוניזאדה ברשת, זה עובד גם עבור מערכות לינוקס כגון Windows ואחרות (זאת בשל היותו מתוכנן רמת יישום). איך אנחנו מדברים כך מְרוּכָּז, המשמעות היא שאנו עומדים בפני פתרון מודל לקוח / שרת. כבר נגענו בזה באופן שטחי ברגע אחר, אבל שום דבר אחר כדי להדגיש פרט קטן.

מדוע חשוב שיהיה מידע מרכזי?

מישהו אחר יגיד, «אבל יש לי מידע חשוב על כל סוג של מכונה שברשותי, המחשב הנייד לעבודה, המחשב הביתי וכו '». הבעיה היא הבאה, אם היו מקפידים על מודל גיבוי יעיל, היה שם לב שיצירה ותחזוקה של גיבויים של נקודות רבות זה מורכב, הרבה יותר קל (עבור כולנו המשתמשים בסקריפטים ואחרים) היא ליצור נקודה אחת בה המידע מגיע ומשם מתחילים לשמור על הנתונים. בנוסף שיש גרסאות מרובות בנקודות שונות זה לא רק מקשה על מעקב אחר המידע, אלא גם מקשה על העבודה.

אני לא ממציא אבק שריפה

לאלה שלרגע מאמינים שגיליתי זאת על ידי ניסוי וטעייה, מכיוון ששום דבר אינו רחוק יותר מהאמת, אני פשוט משתמש במעט ממה שגוגל מציעה לי ובוא נראה מה מצאתי בחיפוש הראשון (אני מניח שהם באובונטו. אלו שמשתמשים בו, ואני מניח שעבור פדורה השינוי צריך להיות מינימלי)

Google

שֶׁלוֹ. כריסטופר דיאז ריברוס

עקוב תמיד אחר מה שכתוב Oficial. זה אולי אחד הצעדים הראשונים שיש לעקוב אחרי, והנחתי את זה למקרה שמישהו חושב שידעתי משהו על NFS לפני שכתב את הפוסט הזה.

TL; DR

שֶׁלוֹ. כריסטופר דיאז ריברוס

יותר מדי זמן; אל תקרא. בכל פעם שאתה רואה את ראשי התיבות הזה אתה יכול להיות בטוח ב-100% שזו הדרך ה"עצלנית" לפתור בעיה, רבים ישאלו אותי איך לדעת אם זה באנגלית, ובכן, עכשיו הם יודעים את זה כדי שיהיה אין אפשרות להתלונן מאוחר יותר  אני משתמש הרבה במילון העירוני כדי להבין הרבה מהמושגים האלה.

תיעוד רשמי (בספרדית !!)

שֶׁלוֹ. כריסטופר דיאז ריברוס

נשמה טובת לב כלשהי לקחה את העבודה לתרגם עבורנו את העמוד הפשוט אך המלא הזה עם כל הדרוש להתקנת שרת NFS ברשת שלנו.

נראה במהירות את הצעדים שיש לבצע. אני משאיר לך את קישור לסקרנים שלא יכולים להשתמש בגוגל מסיבות X להגיע לאותו מקום.

התקן את השרת ואת הלקוח

עכשיו אנחנו הולכים להתקין לפי קונסולה מה שנחוץ בשני המקומות כדי להשתמש בקבצים המשותפים. בשרת שאנחנו מתקינים nfs-kernel-server ועל הלקוח nfs-common

שֶׁלוֹ. כריסטופר דיאז ריברוס

שֶׁלוֹ. כריסטופר דיאז ריברוס

הגדר את השרת

NFS עובד באמצעות קובץ תצורה הממוקם ב /etc/exports. קובץ זה אומר ל- NFS אילו קבצים לשתף וכיצד להתקשר אליהם, בנוסף לכך שיש דוגמאות טובות מאוד לשימוש בו כברירת מחדל, נשתמש ב נוחות לערוך אותו בזכות האמינים תמיד vim (מי שלא מרגיש בנוח עם vim יכול להשתמש nano)

שֶׁלוֹ. כריסטופר דיאז ריברוס

לדוגמא פשוטה זו אני אומר לייצוא שאני רוצה לשתף את התיקיה שלי workspace (ה * מציין שאני רוצה לשתף את כל התוכן ומבלי להשאיר מקום אני כותב את ההרשאות והאפשרויות המתאימות לי ביותר, במקרה זה rw לכתיבה וקריאה)

הפעל מחדש את השרת

אם הגדרנו היטב, עלינו להפעיל מחדש את השרת (או להפעיל אותו אם הוא אינו פעיל), אין צורך בכל פעם שיש שינוי, אך אני מנצל את ההזדמנות כדי להבהיר, אם אינך רוצה להפעיל מחדש הכל, פשוט exportfs -ra לפתור את הבעיה.

שֶׁלוֹ. כריסטופר דיאז ריברוס

השורה הראשונה systemctl start nfs-kernel-server הפעל את השרת, השני הוא רק כדי לוודא שהכל בסדר (אם הוא לא ירוק, זה לא בסדר).

התחבר לשרת

עכשיו אנחנו הולכים לחבר את הציוד האחר שלנו, לשם כך נשתמש ב- נוחות, והפקודה mount.

שֶׁלוֹ. כריסטופר דיאז ריברוס

כאן ראוי להדגיש כי ה- IP מוקצים לטעמך, אני לא יודע אם הם ישתמשו ב- DHCP או ידני, אך ברגע שיש להם את ה- IP הם יכולים להשתמש בו, הם מוסיפים : / path / of / your / folder ומקום בו תוכלו לעלות על החיבור, במקרה שלי יצרתי תיקיה בשם compartido.

פתח את הדפדפן שלך

שֶׁלוֹ. כריסטופר דיאז ריברוס

הנה שניהם בגרסה נוחות כמו בגרסה ממשק משתמש. ואני מראה לך קצת איך אני מבצע את עבודתי במכון, אני תמיד משתמש במכונות וירטואליות כדי לעבוד על המידע של הקורסים, (בגלל זה הם יראו OSX מותקן) ואחד לכל שפה, כך שאוכל לקבל סביבות פיתוח מבוקרות ו אל תמלא את הגנטו שלי בתוכניות מיותרות. למה דווקא אובונטו? ובכן אני אוהב את זה יותר מ פדורה וזה מהיר יותר ליצור מכונות בדיקה שגם אני יכול למחוק במהירות. כפי שכבר אמרתי, כל אחד הולך לפי הפילוסופיה שלו ומשאיר הכל מוכן להשתמש בלי הרבה מחשבה זה משהו שמקל על אובונטו הרבה יותר עבור המשתמשים שלה  (בנוסף לעובדה שעשיתי את הסמכת מנהל המערכות שלי באובונטו (LFCS מאפשר לך לתת את זה בשלוש המשפחות הגדולות של מערכות: אובונטו (דביאן), CentOS (אדום) Hat) ו-SUSE (SUSE) ), כך שזו הייתה דרך טובה להיזכר apt-get y apt)

 מחשבות אחרונות

הפעם כבר כתבתי הרבה, אבל כפי שאתה יכול לראות את קלאודיו, זה רק 4 שלבים (אני מקווה שתוכל לעשות את גוגל בעצמך כדי לא לספור), ונחש מה ... אתה לא צריך ממשק משתמש לחמש פקודות. סליחה אם אני לא יכול להגשים את הרצון שלך להפוך את העולם ל- GNU / Linux plus Windows, ולמנוע ממך לחשוב קצת וללמוד גוגל דברים. ואם אתה רוצה לבצע שינויים קבועים ברשת ובציוד שלך דרך /etc/fstabובכן, תצטרך למצוא זאת בעצמך.

לכל האחרים, אנא סלח לי אם התחצפתי עם הפוסט הזה, ולמרות שכתבתי את זה מעט מצליח (אני חייב להודות שאף אחד לא אוהב להטיל ספק בעבודה ובמאמץ שלהם, ואף פחות מכך יְהִירוּת)... אני באמת מקווה שזה יכול לעזור ליותר מאדם אחד בעבודת החיבור שלהם. תודה רבה שהגעת עד הלום למרות הגמלוניות והטעויות שלי, בברכה 