כיצד להשתמש בפקודת FTP בלינוקס

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

אזהרה: אל תשתמש ב- FTP דרך האינטרנט

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

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

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

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

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

פקודת ftp

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

ftp 192.168.4.25

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

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

שים לב שכתובת ה- IP של האתר שאליו אתה מתחבר מוצגת, ואחריה שם המשתמש שלך ב- Linux. אם שם החשבון שלך בשרת FTP זהה לשם המשתמש שלך ב- Linux, לחץ על מקש Enter. זה ישתמש בשם המשתמש שלך ב- Linux כשם החשבון בשרת FTP. אם שם המשתמש שלך ב- Linux ושם חשבון FTP שונים, הקלד את שם המשתמש של חשבון FTP ואז לחץ על Enter.

כניסה לשרת FTP

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

תוצג בפניך ftp>ההנחיה.

להסתכל מסביב ולאחזר קבצים

ראשית, סביר להניח שתרצה לקבל רשימת קבצים בשרת FTP. lsהפקודה עושה בדיוק את זה. המשתמש שלנו רואה שהקובץ gc.cנמצא בשרת FTP, והוא רוצה להוריד אותו למחשב שלו. המחשב שלו הוא "המחשב המקומי" בשפת FTP.

הפקודה לאחזור (או "להשיג") קובץ היא get. המשתמש שלנו, אם כן, מוציא את הפקודה get gc.c. הם מקלידים get, רווח ואז שם הקובץ שברצונם לאחזר.

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

ls
קבל gc.c

כדי לאחזר קבצים מרובים בו זמנית, השתמש  mgetבפקודה (מרובה קבל). mgetהפקודה יבקש ממך לאשר אם ברצונך להוריד כל קובץ בתורו. הגיב על ידי לחיצה על "y" עבור כן ו- "n" על לא.

זה יהיה מייגע למספר רב של קבצים. מסיבה זו, אוספים של קבצים קשורים נשמרים בדרך כלל באתרי ftp כקבצי tar.gz בודדים או tar.bz2.

קשורים: כיצד לחלץ קבצים מקובץ .tar.gz או .tar.bz2 ב- Linux

mget *. ג

העלאת קבצים לשרת FTP

בהתאם להרשאות שהוענקו לחשבון ה- FTP שלך ייתכן שתוכל להעלות (או "לשים") קבצים לשרת. כדי להעלות קובץ, השתמש putבפקודה. בדוגמה שלנו, המשתמש מעלה קובץ שנקרא Songs.tar.gzלשרת FTP.

שים Songs.tar.gz

כפי שאתה בוודאי מצפה, יש פקודה להכניס מספר קבצים לשרת ה- FTP בבת אחת. זה נקרא mput(מספר רב). בדיוק כמו mgetשעשתה הפקודה, mputיבקש אישור "y" או "n" להעלאת כל קובץ, אחד אחד.

אותו טיעון לביצוע קבוצות קבצים בארכיוני זפת חל על הצבת קבצים כמו על קבלת קבצים. המשתמש שלנו מעלה קבצי ".odt" מרובים עם הפקודה הבאה:

mput * .odt

יצירה ושינוי ספריות

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

כדי לשנות ספריות בשרת ftp, השתמש cdבפקודה. כאשר אתה משתמש cdבפקודה, ftp>הפקודה לא תשתנה כדי לשקף את הספרייה הנוכחית החדשה שלך. הפקודה pwd(מדריך עבודה מדפיס) תציג בפניך את הספריה הנוכחית שלך.

משתמש ה- ftp שלנו יוצר ספרייה בשם מוסיקה, משתנה לספרייה החדשה ההיא, מאשר היכן הוא נמצא באמצעות pwdהפקודה ואז מעלה קובץ לספריה זו.

מוסיקת mkdir
מוסיקת CD
pwd
שים songs.tar.gz

כדי לעבור במהירות לספריית האב של הספרייה הנוכחית השתמש cdupבפקודה.

cdup

גישה למחשב המקומי

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

!הפקודה פותחת חלון פגז על המחשב המקומי. אתה יכול לעשות כל דבר במעטפת זו שתוכל לעשות בחלון מסוף רגיל. כשאתה מקליד exitאתה מוחזר ftp>להנחיה.

המשתמש שלנו השתמש !בפקודה והיכנס לחלון מעטפת במחשב המקומי. הם הוציאו lsפקודה לראות אילו קבצים קיימים בספריה זו ואז הקלידו exitכדי לחזור ftp>להנחיה.

!
ls
יְצִיאָה

שינוי שם של קבצים

כדי לשנות שם של קבצים בשרת FTP השתמש renameבפקודה. כאן משתמש ה- FTP שלנו משנה שם לקובץ renameואז משתמש lsבפקודה כדי לרשום את הקבצים בספריה.

שנה שם ל- songs.tar.gz rock_songs.tar.gz
ls

מחיקת קבצים

כדי למחוק קבצים בשרת FTP השתמש deleteבפקודה. כדי למחוק מספר קבצים בו זמנית, השתמש mdeleteבפקודה. תתבקש לספק אישור "y" או "n" למחיקת כל קובץ.

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

ls
מחק את gc.o
mdelete * .o

באמצעות הפקודה sftp

קוראים המכירים את מערכת כתובות ה- IP יבחינו כי כתובת 192.168 של שרת ה- FTP המשמשת בדוגמאות לעיל היא כתובת IP פנימית, הנקראת גם כתובת IP פרטית. כפי שהזהרנו בתחילת מאמר זה, ftpיש להשתמש בפקודה רק ברשתות פנימיות.

אם ברצונך להתחבר לשרת FTP מרוחק או ציבורי השתמש sftpבפקודה. המשתמש שלנו יתחבר לחשבון SFTP הנקרא demoלשרת ה- FTP הנגיש לציבור שנמצא בכתובת test.trebex.net.

כאשר הם מתחברים, הם מתבשרים כי הקשר נוצר. הם גם מתבשרים כי לא ניתן לאמת את האותנטיות של המארח. זה נורמלי לחיבור הראשון שמארח חדש. הם לוחצים על "y" כדי לקבל את החיבור.

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

sftp [email protected]

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

  • למחיקת קובץ שימוש rm( שימוש ב- FTP delete)
  • למחיקת קבצים מרובים השתמש rm( שימוש ב- FTP mdelete)
  • כדי לעבור לספריית האב להשתמש cd ..( שימוש ב- FTP cdup)

המשתמש שלנו השתמש בכמה פקודות במהלך הפעלת ה- SFTP שלהם. יש להם שימוש lsלרשום את הקבצים, ולעבור cdלספריית הפאב. הם השתמשו pwdבכדי להדפיס את מדריך העבודה.

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