אנדרואיד

כיצד להשתמש בפקודת Linux sftp להעברת קבצים

Linux Tutorial for Beginners - 17 - SFTP

Linux Tutorial for Beginners - 17 - SFTP

תוכן עניינים:

Anonim

SFTP (פרוטוקול העברת קבצים של SSH) הוא פרוטוקול קבצים מאובטח המשמש לגישה, ניהול והעברת קבצים באמצעות הובלה SSH מוצפנת.

בהשוואה לפרוטוקול FTP המסורתי, SFTP מציע את כל הפונקציונליות של FTP, וקל יותר להגדיר את התצורה.

בניגוד scp command , המאפשרת העברת קבצים בלבד, הפקודה sftp מאפשרת לך לבצע מגוון פעולות על קבצים מרוחקים ולחדש את העברת הקבצים.

במדריך זה, נראה לך כיצד להשתמש בפקודה sftp Linux.

לפני שאתה מתחיל

כדי להיות מסוגלים להעביר ולנהל קבצים באמצעות SFTP עליך להיות בעל הרשאת כתיבה במערכת המרוחקת.

בעת העברת קבצים גדולים, מומלץ להפעיל את הפקודה sftp בתוך הפעלת מסך או tmux.

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

הקמת חיבור SFTP

SFTP עובד על מודל שרת לקוח. זוהי תת-מערכת של SSH ותומכת בכל מנגנוני האימות של SSH.

אמנם אימות הסיסמה המסורתי מוגדר כברירת מחדל ונוח לשימוש, אך אם אתה מתחבר באופן קבוע לשרת שלך באמצעות SSH / SFTP, מומלץ ליצור מקשי SSH ולהגדיר כניסה SFTP ללא סיסמה.

לפתיחת חיבור SFTP למערכת מרוחקת, השתמש בפקודה sftp ואחריה שם המשתמש של השרת המרוחק וכתובת ה- IP או שם התחום:

sftp remote_username@server_ip_or_hostname

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

Connected to remote_username@server_ip_or_hostname. sftp>

אם שרת ה- SSH המרוחק אינו מקשיב ביציאת ברירת המחדל 22, השתמש באפשרות -oPort כדי לציין את היציאה החלופית:

sftp -oPort=custom_port remote_username@server_ip_or_hostname

פקודות SFTP

מרבית פקודות ה- SFTP דומות או זהות לפקודות בהן היית משתמש בשורת הפגז של Linux.

תוכל לקבל רשימה של כל פקודות ה- SFTP הזמינות על ידי הקלדת help או ? .

help

Available commands: bye Quit sftp cd path Change remote directory to 'path'…… version Show SFTP version !command Execute 'command' in local shell ! Escape to local shell ? Synonym for help

ניווט עם SFTP

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

pwd

Remote working directory: /home/remote_username

לרשימת הקבצים והספריות השתמש בפקודה ls :

ls

כדי לנווט לספרייה אחרת, השתמש בפקודת ה- cd . לדוגמה, כדי לעבור לספרייה /tmp שתקלידו:

cd /tmp

הפקודות שלעיל משמשות לניווט ולעבוד במיקום המרוחק.

מעטפת ה- sftp מספקת גם פקודות לניווט מקומי, מידע וניהול קבצים. הפקודות המקומיות מקודמות עם האות l

לדוגמה, כדי להדפיס את ספריית העבודה המקומית, הקלד:

cd lpwd

Local working directory: /home/local_username

העברת קבצים עם SFTP

באמצעות SFTP תוכלו להעביר קבצים בצורה מאובטחת בין שתי מכונות.

הפקודה sftp שימושית כשאתה עובד בשרת ללא GUI ורוצה להעביר קבצים או לבצע פעולות אחרות על הקבצים המרוחקים.

הורדת קבצים עם פקודת SFTP

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

בעת הורדת קבצים עם הפקודה sftp , הקבצים מורידים לספרייה ממנה הקלדת את הפקודה sftp .

כדי להוריד קובץ בודד מהשרת המרוחק, השתמש בפקודה get :

get filename.zip

הפלט צריך להיראות כך:

Fetching /home/remote_username/filename.zip to filename.zip /home/remote_username/filename.zip 100% 24MB 1.8MB/s 00:13

get filename.zip local_filename.zip

כדי להוריד ספרייה מהמערכת המרוחקת, השתמש באפשרות רקורסיבית -r :

get -r remote_directory

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

התחביר של reget זהה לתחביר של get :

reget filename.zip

העלאת קבצים עם פיקוד SFTP

כדי להעלות קובץ מהמחשב המקומי לשרת SFTP המרוחק, השתמש בפקודת put :

put filename.zip

הפלט צריך להיראות כך:

Uploading filename.zip to /home/remote_username/filename.zip filename.zip 100% 12MB 1.7MB/s 00:06

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

בעבודה עם put אתה יכול להשתמש באותן אפשרויות הזמינות עם הפקודה get .

כדי להעלות ספרייה מקומית, הקלד:

put -r locale_directory

כדי לחדש העלאה שהופרעה:

reput filename.zip

מניפולציות קבצים עם SFTP

בדרך כלל, כדי לבצע משימות בשרת מרוחק היית מתחבר אליו באמצעות SSH ועושה את עבודתך באמצעות מסוף הפגז. עם זאת, במצבים מסוימים, למשתמש עשויה להיות גישה רק ל- SFTP לשרת המרוחק.

SFTP מאפשר לך לבצע כמה פקודות מניפולציות קבצים בסיסיות. להלן כמה דוגמאות לשימוש במעטפת SFTP:

  • קבל מידע על השימוש בדיסק של המערכת המרוחקת:

    df

    Size Used Avail (root) %Capacity 20616252 1548776 18002580 19067476 7%

    צור ספרייה חדשה בשרת המרוחק:

    mkdir directory_name

    שנה שם של קובץ בשרת המרוחק:

    rename file_name new_file_name

    מחק קובץ בשרת המרוחק:

    rm file_name

    מחק ספרייה בשרת המרוחק:

    rmdir directory_name

    שנה את ההרשאות של קובץ במערכת המרוחקת:

    chmod 644 file_name

    שנה את הבעלים של קובץ במערכת המרוחקת:

    chown user_id file_name

    עליכם לספק את מזהה המשתמש לפקודות chgrp וה chgrp .

    שנה את בעל הקבוצה של קובץ מרוחק באמצעות:

    chgrp group_id file_name

לאחר שתסיים את עבודתך, סגור את החיבור על ידי הקלדת bye או quit .

סיכום

במדריך זה הראינו לכם כיצד להשתמש בפקודת sftp כדי להוריד ולהעלות קבצים לשרת ה- SFTP המרוחק שלכם.

יתכן שתרצה להגדיר אימות מבוסס מפתח SSH ולהתחבר לשרתי Linux שלך בלי להזין סיסמה.

אל תהסס להשאיר תגובה אם יש לך שאלות או משוב.

מסוף sftp