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

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

מהי פקודת ה- Scp

Scp, ראשי תיבות של העתק מאובטח, הוא כלי שורת פקודה במערכות הפעלה מבוססות לינוקס המאפשר למשתמש להעתיק קבצים בין מארחים מרוחקים ומקומיים. מכיוון שהפקודה מעבירה קבצים ברשת למארח אחר, נדרשת גישה SSH. SSH (Secure Shell) הוא פרוטוקול המאפשר לך לטפל בשירותי רשת בצורה מאובטחת בכל רשת.

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

מדוע SCP עדיף על פני שיטות אחרות

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

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

instagram viewer

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

באמצעות הפקודה scp, אתה יכול להעביר קבצים בין:

  1. מארח מקומי ומארח מרוחק
  2. מארח מרוחק ומערכת מקומית
  3. שני מארחים מרוחקים

תחביר בסיסי

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

scp [אפשרויות] [מקור] [יעד]

העבר ממארח ​​מקומי למערכת מרוחקת

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

משתמש scp /home/document.txt @ host-remote: /home/document.txt

שים לב שהמקור הוא הנתיב של הקובץ באחסון המקומי שלך. והיעד הוא נתיב הקובץ במארח המרוחק. עליכם לציין גם את שם המשתמש ואת שם הדומיין של השרת המרוחק. בפקודה לעיל, מִשׁתַמֵשׁ הוא שם המשתמש ו- מארח מרחוק הוא שם התחום.

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

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

סיסמת משתמש @ מארח מרחוק:

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

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

ממארח ​​מרוחק למארח מקומי

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

משתמש scp @ remote-host: /home/document.txt /home/document.txt

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

בין שני מארחים מרוחקים

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

scp user1 @ remote-host1: /home/document.txt user2 @ remote-host2: /home/folder/document.txt

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

אפשרויות שורת הפקודה של Scp

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

שנה את הנמל

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

כדי להשתמש במספר יציאה אחר בעת העתקת קבצים ממארח ​​מקומי למארח מרוחק:

scp -P 35 /home/document.txt משתמש @ remote-host: /home/document.txt

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

שמור על חותמות זמן של קבצים

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

אם מסיבה כלשהי אתה רוצה לשמור על חותמות זמן אלה, השתמש ב -p דֶגֶל. שים לב ש -P ו -p דגלים שונים זה מזה.

משתמש scp -p /home/document.txt @ host-remote: /home/remote/document.txt

העתקות ספריות

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

משתמש scp -r @ remote-host: / home / videos / home / videos

מצב מודחק

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

משתמש scp -q @ host מרחוק: /home/document.txt /home/document.txt

השתמש בקובץ מקשים לאימות

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

scp -i /home/keypair.pem /home/document.txt user @ host-remote: /home/document.txt

שרשרת דגלים מרובים יחד

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

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

scp -P 34 -q user @ remote-host: /home/document.txt home / document.txt

אם ברצונך להשתמש בקובץ מקשים לאימות וצריך להעתיק ספריות לנתיב היעד:

scp -i /home/secret/keypair.pem -r / home / folder user @ remote-host: / home / folder

העברת קבצים בין מערכות לינוקס

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

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

אימייל
גיליון צ'אט של הפקודות של לינוקס

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

קרא הבא

נושאים קשורים
  • לינוקס
  • ניהול קבצים
  • לינוקס
  • SSH
על הסופר
שארמה של דיפש (33 מאמרים פורסמו)

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

עוד מ- Deepesh Sharma

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.