מדריך מקיף לשינוי יציאת ברירת המחדל של SFTP להעברת קבצים בין מכונות באמצעות חיבור מאובטח ומוצפן
SFTP מייצג פרוטוקול העברת קבצים מאובטח. פרוטוקול זה מיושם באמצעות Secure Shell (SSH) המספק אבטחה והגנה טובה יותר מפני נקודות תורפה מאשר ה-FTP הרגיל.
SFTP מספק חיבור אמין לתקשורת עם מחשב מרוחק ברשת לא מוכרת (עלולה להזיק). SFTP פועל בארכיטקטורת שרת-לקוח להעברת קבצים.
מדריך מקיף זה ידריך אותך בתהליך לשינוי יציאת ברירת המחדל של SFTP בלינוקס.
בחר מספר יציאת SFTP חדש
כברירת מחדל, SFTP משתמש ביציאה מספר 22, שהיא שרת SSH. במדריך זה, נשנה אותו ליציאה 2222 מיציאת ברירת המחדל 22 TCP. אבל אתה יכול לבחור להשתמש בכל יציאות אחרות לבחירתך כדי להגדיר את חיבור ה-SFTP.
הערה: יציאות 0 – 1023 שמורות לשירותי מערכת. הנמל החדש אמור להיבחר מנמלים בין 1024 ל-65535.
אפשר את יציאת ה-SFTP החדשה בחומת האש
אם המערכת שלך משתמשת בחומת אש, הקפד לאפשר את יציאת ה-SFTP החדשה בחומת האש לפני שתשנה אותה בקבצי המערכת, אחרת גישת SFTP תיחסם.
במערכות אובונטו, אתה יכול להפעיל את הפקודה למטה כדי להוסיף את יציאת SFTP החדשה לרשימת היציאות המותרת בחומת האש של אובונטו.
sudo ufw לאפשר 2222/tcp
כדי לוודא שהיציאה החדשה נוספה אליו ufw
, הפעל את הפקודה הבאה:
מצב sudo ufw
תְפוּקָה: סטטוס: פעיל לפעולה מאת -- ------ ---- 8080 אפשר בכל מקום 2222/tcp אפשר בכל מקום 22/tcp אפשר בכל מקום
עבור הפצות לינוקס הפועלות iptables
, השתמש בפקודה הבאה כדי להוסיף יציאה חדשה.
sudo iptables -A INPUT -p tcp --dport 2222 -m conntrack --ctstate NEW,STABLISHED -j ACCEPT
עבור מערכות Cent OS, השתמש בפקודות הבאות כדי לפתוח יציאה חדשה.
sudo firewall-cmd --permanent --zone=public --add-port=2222/tcp sudo firewall-cmd --טען מחדש
הגדר/שנה את יציאת SFTP ב sshd_config
קוֹבֶץ
כדי לשנות ולהגדיר את יציאת SFTP עלינו לפתוח את sshd_config קובץ ולבצע בו את השינויים הדרושים.
לפתוח sshd_config
קובץ באמצעות ננו
עורך, השתמש בפקודה הבאה.
sudo nano /snap/core/9804/etc/ssh/sshd_config
כאן, מצא את השורה שאומרת נמל 22
(כפי שניתן לראות למטה).
קובץ תצורה שנוצר בחבילה # עיין בדף sshd_config(5) למידע לפרטים # לאילו יציאות, כתובות IP ופרוטוקולים אנו מקשיבים לפורט 22 # השתמש באפשרויות אלה כדי להגביל אילו ממשקים/פרוטוקולים sshd יקשר ל-#ListenAddress :: #ListenAddress 0.0.0.0 Protocol 2
אנחנו רוצים לשנות את היציאה 22 הזו ליציאה 2222. לכן, פשוט החליפו אותה ב נמל 2222
כדלהלן.
נמל 2222
הערה: היזהר בעת עריכת קובץ sshd_config, שכן עריכה לא נכונה עלולה לגרום לכישלון ביצירת החיבור.
אם השורה מוערת באמצעות א #
לאחר מכן הסר את #
והוסיפו את המספר 2222 במקום 22.
לאחר שינוי ה 22
יציאה בקובץ sshd_config, הקש Ctrl + o
בא אחריו להיכנס
מפתח כדי לשמור את קובץ sshd_config. ואז צא מעורך הננו על ידי לחיצה Ctrl + x
.
הפעל מחדש את ssh/sshd
שֵׁרוּת
לאחר שמירת השינויים שבוצעו בקובץ sshd_config, הפעל מחדש את שירות SSH כדי שהמערכת תוכל לטעון את תצורת ה-SSH החדשה.
באובונטו ובמערכות אחרות מבוססות דביאן, השתמש בפקודה הבאה כדי להפעיל מחדש את שירות ssh.
הפעלה מחדש של שירות sudo ssh
על CentOS והפצות לינוקס אחרות, ה ssh
השירות מכונה sshd
אז השתמש בפקודה החלופית למטה כדי להפעיל מחדש את שירות sshd.
sudo systemctl הפעל מחדש את sshd
ודא שיציאת ה-SSH החדשה פועלת
כעת ודא אם יציאת ה-SSH החדשה פועלת באמצעות הפקודה למטה.
ss -an | grep 2222
אתה אמור לראות פלט דומה כמו להלן.
תְפוּקָה tcp LISTEN 0 128 0.0.0.0:2222 0.0.0.0:* tcp ESTAB 0 0 192.168.121.108:2222 172.217.160.163:8080 tcp 12] :20:20 [1:20:
השתמש ביציאת SFTP החדשה כדי להתחבר
כדי להתחיל להשתמש ביציאת ה-SFTP החדשה, השתמש ב- -פ
אפשרות ב sftp
פקודה כדי לציין את מספר יציאת SSH החדש.
sftp -p 2222 username@remote_host
לדוגמה:
sftp -p 2222 [email protected]
אם אתה משתמש בלקוח GUI כמו Putty, WinSCP ואחרים, ציין את מספר היציאה החדש במקום 22 בזמן הפעלת החיבור.