אנדרואיד

כיצד להשתמש בפקודת scp כדי להעביר קבצים בצורה מאובטחת

Mokey's Show - The sun

Mokey's Show - The sun

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

Anonim

SCP (העתקה מאובטחת) הוא כלי שורת פקודה המאפשר לך להעתיק בצורה מאובטחת קבצים וספריות בין שני מיקומים.

באמצעות scp , באפשרותך להעתיק קובץ או ספריה:

  • מהמערכת המקומית שלך למערכת מרחוק. ממערכת מרחוק למערכת המקומית שלך. בין שתי מערכות מרוחקות מהמערכת המקומית שלך.

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

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

תחביר פיקוד SCP

לפני שנבדוק כיצד להשתמש בפקודת scp , נתחיל בבחינת התחביר הבסיסי.

תחביר הפקודה scp לובש את הטופס הבא:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - אפשרויות scp כגון צופן, תצורת ssh, יציאת ssh, הגבלה, עותק רקורסיבי… וכו '. SRC_HOST:]file1 - קובץ המקור. DEST_HOST:]file2 - קובץ יעד

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

scp מספק מספר אפשרויות השולטות בכל היבט בהתנהגותה. האפשרויות הנפוצות ביותר הן:

  • -P מציין את יציאת ssh המארח המרוחק. -p שומר על זמני שינוי וגישה של קבצים. -q השתמש באפשרות זו אם ברצונך לדכא את מד ההתקדמות והודעות שאינן שגיאות. -C . אפשרות זו תאלץ את scp לדחוס את הנתונים בזמן שהם נשלחים למכונת היעד. -r אפשרות זו תאמר ל- scp להעתיק ספריות באופן רקורסיבי.

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

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

המעי הגס (:) הוא כיצד מבחין scp בין מיקומים מקומיים למרוחקים.

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

היזהר בעת העתקת קבצים החולקים את אותו שם ומיקום בשתי המערכות, scp יחליף קבצים ללא אזהרה.

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

העתק קבצים וספריות בין שתי מערכות עם scp

העתק קובץ מקומי למערכת מרוחקת באמצעות הפקודה scp

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

scp file.txt [email protected]:/remote/directory

איפה, file.txt הוא שם הקובץ שאנחנו רוצים להעתיק, remote_username הוא המשתמש בשרת המרוחק, 10.10.0.2 הוא כתובת ה- IP של השרת. /remote/directory היא הנתיב לספרייה שאליה תרצו להעתיק את הקובץ. אם לא תציין ספרייה מרוחקת, הקובץ יועתק לספריית הבית המרוחק של המשתמש.

תתבקש להזין את סיסמת המשתמש, ותהליך ההעברה יתחיל.

[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00

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

scp file.txt [email protected]:/remote/directory/newfilename.txt

אם SSH במארח המרוחק מאזין ביציאה שאינה ברירת המחדל 22, אתה יכול לציין את היציאה באמצעות ארגומנט -P :

scp -P 2322 file.txt [email protected]:/remote/directory

הפקודה להעתקת ספרייה דומה מאוד להעתקת קבצים. ההבדל היחיד הוא שאתה צריך להשתמש בדגל -r לצורך רקורסיביות.

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

scp -r /local/directory [email protected]:/remote/directory

העתק קובץ מרוחק למערכת מקומית באמצעות סרגל השרת scp

כדי להעתיק קובץ מרחוק למערכת מקומית, השתמשו במיקום המרוחק כמקור והמיקום המקומי כיעד.

לדוגמה להעתקת קובץ בשם file.txt משרת מרוחק עם IP 10.10.0.2 הפעל את הפקודה הבאה:

scp [email protected]:/remote/file.txt /local/directory

העתק קובץ בין שתי מערכות מרחוק באמצעות הפקודה scp

שלא כמו rsync , כשאתה משתמש ב- scp אתה לא צריך להיכנס לאחד מהשרתים כדי להעביר קבצים ממכונה למחשב מרוחק אחר.

הפקודה הבאה תעתיק את הקובץ host1.com מהמארח המרוחק host1.com לספריה /files host2.com המרוחק host2.com .

scp [email protected]:/files/file.txt [email protected]:/files

תתבקש להזין את הסיסמאות לשני החשבונות המרוחקים. הנתונים יועברו ישירות ממארח ​​מרוחק אחד למשנהו.

כדי לנתב את התנועה דרך המכונה עליה מופקדת הפקודה, השתמש באפשרות -3 :

scp -3 [email protected]:/files/file.txt [email protected]:/files

סיכום

במדריך זה למדת כיצד להשתמש בפקודת ה- scp להעתקת קבצים וספריות.

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

מסוף scp