בין אם אתה מפעיל שרת אובונטו או פשוט רוצה להעתיק קבצים מרחוק, הגדרת שרת FTP של אובונטו היא פשוטה.
אם אתה מגדיר שרת לינוקס, תצטרך גישת FTP. זה אומר קודם כל התקנת an שרת FTP על לינוקס. זה צריך להיות אחד הדברים הראשונים שאתה עושה לאחר התקנת מערכת ההפעלה של השרת שלך.
שרתי לינוקס רבים מריצים את אובונטו. אז בואו נסתכל כיצד להגדיר שרת FTP בשרת אובונטו.
מהו שרת FTP?
FTP, או File Transfer Protocol, היא המערכת המשמשת להעלאה (להכניס) או להוריד (להשיג) קבצים משרת. סביר להניח שהשתמשת בו מבלי ששמת לב בעבר, כאשר תפסת קבצים או העלאת תמונות לרשת. לחלופין, ייתכן שהשתמשת בלקוח FTP כדי להתחבר ישירות לשרת קבצי ה-FTP.
כדי שזה יקרה, יש להתקין תוכנת שרת FTP בשרת המרוחק המארח את הקבצים.
בין אם אתה בונה שרת ביתי של לינוקס, שרת אינטרנט, שרת משחקים או כל שרת שמתאים לפרויקט שלך, FTP היא הדרך הפשוטה ביותר להעביר נתונים ממערכת אחת לאחרת.
התקן שרת באובונטו
התקנת שרת FTP באובונטו היא פשוטה. ללא ספק הפתרון הטוב ביותר הוא vsftpd. בצע את השלבים שלהלן כדי להתקין ולהגדיר שרת FTP באובונטו עם vsftpd.
1. התקן את vsftpd
ייתכן שכבר התקנת את vsftpd. כדי לבדוק, פתח חלון מסוף והזן
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, התקן והפעל את האפליקציה. לאחר מכן:
- נְקִישָׁה קובץ > מנהל האתר
- כאן, לחץ אתר חדש
- בחלונית הימנית, בחר FTP
- אם אתה משתמש ב-FTPS בחר TLS ל הצפנה.
- לאחר מכן, הזן את שם המארח או כתובת ה-IP מנחה ולהוסיף את נמל.
- ל סוג כניסה הזן את פרטי החשבון שלך מִשׁתַמֵשׁ ו סיסמה.
- נְקִישָׁה לְחַבֵּר.
לאחר מכן אתה חופשי להעלות ולהוריד (להכניס ולקבל) נתונים משרת ה-FTP של Ubuntu. פשוט גרור ושחרר את הקבצים שברצונך להעביר.
משתמש בלקוח FTP אחר? השלבים צריכים להיות זהים במידה רבה, אבל בדוק את התיעוד של האפליקציה להבהרה.
בנית שרת FTP באובונטו
בין אם השתמשת בגרסת שולחן עבודה או שרת של מערכת ההפעלה אובונטו, כעת היא מריץ שרת FTP. זה יכול לשמש לכל מספר מטרות, החל מהעלאת דפי אינטרנט ועד מתן גישה קלה לנתונים חשובים. באמצעות FTP אתה יכול לתפוס את הנתונים בכל פעם שאתה צריך אותם ללא גישה פיזית למחשב השרת.