כיצד להשתמש בפקודת 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
( שימוש ב- FTPdelete
) - למחיקת קבצים מרובים השתמש
rm
( שימוש ב- FTPmdelete
) - כדי לעבור לספריית האב להשתמש
cd ..
( שימוש ב- FTPcdup
)
המשתמש שלנו השתמש בכמה פקודות במהלך הפעלת ה- SFTP שלהם. יש להם שימוש ls
לרשום את הקבצים, ולעבור cd
לספריית הפאב. הם השתמשו pwd
בכדי להדפיס את מדריך העבודה.
ישנן אפשרויות אחרות להעברת קבצים בעולם לינוקס, בעיקר scp
(עותק מאובטח), אך התמקדנו כאן ב- FTP ו- SFTP. בשימוש בתרחישים הרלוונטיים שתי פקודות אלו ישמשו אתכם ואחסון וקיבוץ הקבצים שלכם זקוק היטב.