הגדרת שרת SFTP Ubuntu - העברת קבצים מאובטחת SSH
התקן את OpenSSH באובונטו, צור משתמש העברה והתחל לקבל חיבורי SFTP מוצפנים ביציאה 22 - המסלול הנקי צעד אחר צעד עם בדיקות הבטיחות שרוב המדריכים מדלגים עליו.
📑פרקים
- מה זה SFTP - העברת קבצים שנכנסת בתוך SSH, מוצפנת מקצה לקצה
- התקן את חבילת השרת OpenSSH ב-Ubuntu
- הפעל את שירות ssh וגרם לו לשרוד אתחולים מחדש
- אשר את שורת המשנה של SFTP ב-sshd_config
- צור משתמש ייעודי להעברה - אף פעם לא פרטי הכניסה שלך למנהל המערכת
- פתח את חומת האש עבור SSH
- התחבר ממחשב שני והעבר את הקובץ הראשון
- בדיקות הבטיחות לפני השימוש בשרת אמיתי
📋 סקירה כללית ומדריך שלב אחר שלב
התקן את חבילת השרת OpenSSH
SFTP היא העברת קבצים שנכנסת בתוך SSH, כך שכל סיסמה וכל קובץ מוצפנים מקצה לקצה. באובונטו זה לא מוצר נפרד שאתה מחפש - זה חלק קטן משרת OpenSSH. אובונטו נשלחת עם לקוח SSH, אך צד השרת הוא חבילה נפרדת. התקן את זה:
sudo apt update
sudo apt install openssh-server
הפעל תחילה את sudo apt update כדי שרשימת החבילות תהיה חדשה, ולאחר מכן התקן ואשר באמצעות Y. המתקין יוצר את התצורה ב-/etc/ssh/sshd_config ומייצר את מפתחות המארח של המחשב הזה באופן אוטומטי. זה באמת כל התוכנה שיש - SFTP היא תת-מערכת של השירות האחד הזה, לא הורדה נוספת, והיא עונה על יציאת SSH 22 הרגילה.
הפעל את השירות וגרמו לו לשרוד אתחולים מחדש
החבילה בדרך כלל מתחילה את השירות מעצמה. הוכח את זה, וודא שזה חוזר לאחר הפסקת חשמל:
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh אמור להראות את השורה הירוקה פעיל (פועל) - כלומר שרת ה-SFTP כבר מקשיב. sudo systemctl enable ssh גורם לו להתחיל בכל אתחול, ואם הוא ייפסק אי פעם, sudo systemctl start ssh מחזיר אותו. לאחר כל שינוי תצורה מאוחר יותר, sudo systemctl restart ssh היא הפקודה שמפעילה אותו.
ssh, לא sshd. השימוש בשם הלא נכון הוא הסיבה הנפוצה ביותר לכך שנראה כי מדריך נכון נכשל.אשר את שורת המשנה של SFTP
פתח את התצורה פעם אחת ופשוט תסתכל עליה:
sudo nano /etc/ssh/sshd_config
בסמוך לתחתית אתה אמור למצוא את השורה הזו, אשר אובונטו כוללת כברירת מחדל:
Subsystem sftp /usr/lib/openssh/sftp-server
אם השורה חסרה, הוסף אותה בדיוק כפי שמוצג - בלעדיה, כניסות SSH פועלות אך העברת קבצים נדחתה. השאר את כל השאר בשקט לעת עתה; שינויי הקשחה בקובץ זה נעשים הגדרה אחת בכל פעם, בכוונה.
צור משתמש העברה ייעודי
לעולם אל תמסור את פרטי ההתחברות שלך לניהול עבור העברת קבצים. צור חשבון שקיים רק להעברת קבצים:
sudo adduser sftpuser
הגדר את הסיסמה שלו כשתתבקש, ודלג על שאלות השם והטלפון עם Enter - הן אופציונליות. משתמש זה מקבל תיקיית בית בכתובת /home/sftpuser ותו לא.
פתח את חומת האש
אם UFW פעיל בשרת, יציאה 22 זקוקה למעבר מפורש לפני שכל לקוח יוכל להגיע לשירות:
sudo ufw allow OpenSSH
sudo ufw status
פרופיל OpenSSH פותח בדיוק את יציאה 22 - היציאה הבודדת הנושאת גם את הכניסה ל-SSH וגם את העברת ה-SFTP. ודא שהכלל רשום בפלט הסטטוס לפני שאתה בודק ממחשב אחר.
חבר והעבר את הקובץ הראשון
ממכשיר שני באותה רשת, התחבר למשתמש ההעברה. החלף את הכתובת ב-IP האמיתי של השרת שלך - הפעל את ip a בשרת כדי לראות אותו:
sftp [email protected]
בתוך ההפעלה, put מעלה קובץ, קבל מוריד אחד ויציאה יוצא. ב-Windows, WinSCP ו-FileZilla מדברים שניהם SFTP ומתחברים רק עם הכתובת, היציאה 22, שם המשתמש והסיסמה.
yes רק כאשר אתה סומך על טביעת האצבע הזו - זו הבדיקה שמוכיחה שהגעת לשרת שלך ולא למתחזה. והשאר את השרת הזה ברשת המקומית לעת עתה: הוספתו לאינטרנט היא החלטה אחרת שצריכה כניסה מפתח במקום סיסמאות והגנה כמו fail2ban תחילה. אל תעביר את יציאת הנתב עד שתסתיים ההתקשות.השרת שלך עובד כעת. התקנה מהירה נותנת לך שרת עובד, לא אחד גמור - כניסה לסיסמה באינטרנט הפתוח, משתמשים שיכולים לראות את כל הדיסק וללא רשומות כניסה הם שלושת הפערים שיש לסגור אחר כך, בזה אחר זה.
🏷️משתני חיפוש נושאים ומילות מפתח
🎙️ תמלול מלא - הקש כדי להרחיב
__TOK_31__
__TOK_32__
__TOK_33__
❓ שאלות נפוצות
האם הדרכה זו היא 100% בחינם למעקב?
__TOK_34__
האם מתחילים יכולים לעקוב אחר המדריך הזה?
__TOK_35__
איפה אני יכול לשאול שאלות אם אני נתקע?
__TOK_36__