Linux Tutorial for Beginners - 17 - SFTP
תוכן עניינים:
- לפני שאתה מתחיל
- הקמת חיבור SFTP
- פקודות SFTP
- ניווט עם SFTP
- העברת קבצים עם SFTP
- הורדת קבצים עם פקודת SFTP
- העלאת קבצים עם פיקוד SFTP
- מניפולציות קבצים עם SFTP
- סיכום
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
:
העלאת קבצים עם פיקוד 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
כדי לחדש העלאה שהופרעה:
מניפולציות קבצים עם 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כיצד להשתמש באפליקציית xiaomi shareme להעברת קבצים ונתונים באנדרואיד
מחפש לשתף קבצים בין שני טלפונים אנדרואיד? עיין במאמר זה כדי לגלות כיצד להשתמש באפליקציית ShareMe (MI Drop) של Xiaomi כדי להעביר קבצים באנדרואיד.
כיצד להשתמש בפקודת לינוקס ftp להעברת קבצים
FTP (Protocol Transfer Protocol) הוא פרוטוקול רשת רגיל המשמש להעברת קבצים לרשת מרוחקת וממנה. במדריך זה, נראה לך כיצד להשתמש בפקודה Linux ftp באמצעות דוגמאות מעשיות.
כיצד להשתמש בפקודת scp כדי להעביר קבצים בצורה מאובטחת
במדריך זה, נראה לך כיצד להשתמש בפקודת ה- scp באמצעות דוגמאות מעשיות והסברים מפורטים על אפשרויות ה- scp הנפוצות ביותר.