ישנם מקרים בהם ברצונך להעביר קבצים בין המערכת המקומית שלך לשרת מרוחק. קיימים מספר פרוטוקולים ושיטות המאפשרים לטפל בהעברת קבצים בצורה מאובטחת.
הפקודה scp בלינוקס היא כלי כזה שעוזר למשתמש לשתף קבצים מרחוק בין מארחים מקומיים ומרחוקים. במאמר זה נדון בפירוט בפקודה scp, יחד עם השימוש בה וכמה תכונות נוספות של הפקודה.
מהי פקודת ה- Scp
Scp, ראשי תיבות של העתק מאובטח, הוא כלי שורת פקודה במערכות הפעלה מבוססות לינוקס המאפשר למשתמש להעתיק קבצים בין מארחים מרוחקים ומקומיים. מכיוון שהפקודה מעבירה קבצים ברשת למארח אחר, נדרשת גישה SSH. SSH (Secure Shell) הוא פרוטוקול המאפשר לך לטפל בשירותי רשת בצורה מאובטחת בכל רשת.
הפקודה scp תומכת גם בכמה תכונות נוספות כגון ציון פרמטרי אימות, שינוי יציאה, העברת ספריות ועוד.
מדוע SCP עדיף על פני שיטות אחרות
בדרך כלל עדיפים על SCP על פני שיטות אחרות להעברת קבצים מכיוון שבמהלך ההעברה, החיבור בין שני המארחים מוצפן. פרוטוקול SSH אחראי על הצפנת הקבצים, הסיסמאות וכל פרטים רגישים אחרים.
בשיטות העברה אחרות כגון Telnet או FTP אין הצפנה כלשהי. כמו כן, מקש המשתמש / סיסמה נשמר גם בטקסט רגיל שאינו נוהג טוב כלל. קרקר יכול לגשת בקלות למידע שלך על ידי רחרוח הרשת שלך.
כיצד להעביר מאובטח קבצים באמצעות Scp
באמצעות הפקודה scp, אתה יכול להעביר קבצים בין:
- מארח מקומי ומארח מרוחק
- מארח מרוחק ומערכת מקומית
- שני מארחים מרוחקים
תחביר בסיסי
התחביר הבסיסי של פקודת 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

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