בין אם אתה מפעיל שרת אובונטו או פשוט רוצה להעתיק קבצים מרחוק, הגדרת שרת FTP של אובונטו היא פשוטה.

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

שרתי לינוקס רבים מריצים את אובונטו. אז בואו נסתכל כיצד להגדיר שרת FTP בשרת אובונטו.

מהו שרת FTP?

FTP, או File Transfer Protocol, היא המערכת המשמשת להעלאה (להכניס) או להוריד (להשיג) קבצים משרת. סביר להניח שהשתמשת בו מבלי ששמת לב בעבר, כאשר תפסת קבצים או העלאת תמונות לרשת. לחלופין, ייתכן שהשתמשת בלקוח FTP כדי להתחבר ישירות לשרת קבצי ה-FTP.

כדי שזה יקרה, יש להתקין תוכנת שרת FTP בשרת המרוחק המארח את הקבצים.

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

התקן שרת באובונטו

התקנת שרת FTP באובונטו היא פשוטה. ללא ספק הפתרון הטוב ביותר הוא vsftpd. בצע את השלבים שלהלן כדי להתקין ולהגדיר שרת FTP באובונטו עם vsftpd.

1. התקן את vsftpd

ייתכן שכבר התקנת את vsftpd. כדי לבדוק, פתח חלון מסוף והזן

instagram viewer
sudo apt list --installed

אתה אמור למצוא את vsftpd בתחתית הרשימה. אם לא, פשוט התקן עם

sudo apt install vsftpd

לאחר ההתקנה, הגיע הזמן להגדיר את vsftpd. התחל ביצירת עותק של קובץ התצורה המקורי. המשמעות היא שאם משהו משתבש, ניתן לשחזר את תצורת ברירת המחדל.

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default

עם זה, הפעל את השירות עם:

sudo systemctl start vsftpd

אשר שהשרת פועל עם:

sudo systemctl enable vsftpd

עם vsftpd מותקן אתה יכול להתחיל בהגדרות.

2. צור משתמש FTP

הדבר הראשון שאתה צריך הוא חשבון משתמש FTP. בעזרת זה אתה יכול להשתמש בכל לקוח FTP כדי לגשת לקבצים המתארחים בשרת באמצעות vsftpd. במסוף, הזן:

sudo useradd –m username

(החלף את "שם משתמש" בשם המשתמש המיועד שלך.)

sudo password username

כאשר שם המשתמש והסיסמה מוגדרים, צור קובץ בדיקה בתיקיית הבית של החשבון כדי לאשר שזה עובד:

cd /home/username

sudo nano testfile.txt

כאשר אתה מתחבר לראשונה לשרת ה-FTP של Ubuntu, אתה אמור לראות testfile.txt.

3. אבטח את שרת ה-FTP של אובונטו

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

כדי לאפשר גישה דרך יציאה 20, השתמש

sudo ufw allow 20/tcp

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

תרצה גם שמשתמשים יוכלו להעלות קבצים. אתה יכול להגדיר זאת בקובץ התצורה. פתח אותו כדי לערוך:

sudo nano /etc/vsftpd.conf

מצא את write_enabled ובטל את ההערה לערך, וודא שהוא מוגדר ל-"YES":

write_enable=YES

מכה Ctrl+X לצאת, ו י לשמור.

עבור שרתי FTP הנגישים לציבור, תרצה להגביל את הגישה שיש לכל משתמש. עם chroot נוכל להגביל כל משתמש לספריית הבית שלו. ב-vsftpd.conf, מצא ובטל את ההערה בשורה זו (הסר את ה-#):

chroot_local_user=YES

שוב, Ctrl+X לצאת, ו י לשמור.

עבור משתמשים מרובים, שמירה על רשימה היא אפשרות חכמה יותר.

ראשית, פתח את vsftpd.chroot_list בעורך הטקסט שלך.

sudo nano /etc/ vsftpd.chroot_list

כאן, רשום את שמות המשתמש שברצונך להגביל לתיקיות שלהם. שמור וצא, לאחר מכן חזור אל vsftpd.conf וודא ש-chroot_local_user=YES ללא הערות:

#chroot_local_user=YES

במקום זאת, בטל תגובה

chroot_list_enable=YES

ו

chroot_list_file=/etc/vsftpd.chroot_list

זה אמור להיראות כך:

שוב, שמור וצא. לבסוף, הפעל מחדש את שירות ה-FTP:

sudo systemctl restart vsftpd.service

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

4. חיבורים מוצפנים: FTP+SSL=FTPS

אתה יכול גם לכפות הצפנה של תעבורה אל ומשרת ה-FTP של Ubuntu באמצעות SSL/TLS.

קָשׁוּר: מונחי הצפנה שכולם צריכים לדעת

בקובץ vsftpd.conf, חפש התייחסות ל"חיבורים מוצפנים SSL" והוסף את הדברים הבאים:

ssl_enable=YES

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

שמור וצא מהקובץ. כעת תוכל לפרט FTPS כפרוטוקול חיבור בלקוח ה-FTP שלך.

5. התקן לקוח FTP באובונטו

ממערכת אחרת אתה יכול להתחבר לשרת ה-FTP של Ubuntu באמצעות כלי שורת פקודה או אפליקציית שולחן העבודה.

בלינוקס, אתה יכול לגשת לשרת במסוף עם

sudo ftp hostname

הקפד להחליף את "שם מארח" בשם המארח של השרת שלך. אתה יכול גם להשתמש בכתובת ה-IP

sudo ftp ipaddress

כאשר תתבקש, הזן את שם המשתמש והסיסמה שהגדרת קודם לכן. לאחר מכן תוכל להשתמש בפקודות get and put כדי להעביר נתונים.

רוצה משהו אינטואיטיבי יותר, או גישה לשרת ה-FTP ממערכת הפעלה אחרת? תזדקק ללקוח FTP וללא ספק הטוב ביותר שזמין הוא FileZilla. פתרון קוד פתוח, זה זמין עבור Windows (כמו גם שרת), macOS, ויש גרסאות 32 סיביות ו-64 סיביות עבור לינוקס. למרבה הצער, אין שרת FTP של FileZilla עבור אובונטו או הפצות לינוקס אחרות.

הורד:FileZilla (חינם)

כדי להשתמש בלקוח FileZilla כדי להתחבר לשרת ה-FTP של Ubuntu, התקן והפעל את האפליקציה. לאחר מכן:

  1. נְקִישָׁה קובץ > מנהל האתר
  2. כאן, לחץ אתר חדש
  3. בחלונית הימנית, בחר FTP 
  4. אם אתה משתמש ב-FTPS בחר TLS ל הצפנה.
  5. לאחר מכן, הזן את שם המארח או כתובת ה-IP מנחה ולהוסיף את נמל.
  6. ל סוג כניסה הזן את פרטי החשבון שלך מִשׁתַמֵשׁ ו סיסמה.
  7. נְקִישָׁה לְחַבֵּר.

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

משתמש בלקוח FTP אחר? השלבים צריכים להיות זהים במידה רבה, אבל בדוק את התיעוד של האפליקציה להבהרה.

בנית שרת FTP באובונטו

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