העברת קבצים באופן מאובטח באמצעות SCP ב - Linux
הדרך הנפוצה ביותר לקבל גישה מסוף למחשב מרוחק לינוקס היא להשתמש Secure Shell (SSH). כדי לעבוד, שרת לינוקס צריך להיות פועל שרת SSH (OpenSSH) ובצד השני אתה צריך לקוח SSH, משהו כמו PuTTy ב- Windows או את שורת הפקודה ssh
כלי על לינוקס או מערכות הפעלה אחרות כמו יוניקס כגון FreeBSD .
האטרקציה של SSH היא שהקשר בין שתי המכונות מוצפן. זה אומר שאתה יכול לגשת לשרת מכל מקום בעולם בטוח בידיעה כי החיבור מאובטח. עם זאת הכוח האמיתי של SSH היא כי החיבור מאובטח הוא מספק יכול לשמש יותר מאשר רק גישה מסוף. בין השימושים שלה הוא היכולת להעתיק קבצים לשרת מרוחק וממנו.
כדי להכין את השרת, אתה צריך להתקין את החבילה openssh-server
. ב- Ubuntu, ניתן להתקין אותו ממרכז התוכנה של אובונטו או באמצעות שורת הפקודה:
sudo apt-get להתקין את השרת
הבא, אתה צריך לגלות את כתובת ה- IP של השרת. ב- Ubuntu, כתובת ה- IP מוצגת ביישומון הרשת בהגדרות המערכת או שבאפשרותך להשתמש בשורת הפקודה:
ifconfig
בפלט, חפש את השורה המתחילה ב- inet
תחת eth0
. בדוגמה זו, תוספות ה- IP של השרת הן 192.168.1.101.
כדי לבדוק את חיבור SSH, עבור אל מחשב הלקוח של Linux והקלד:
ssh 192.168.1.101
כאשר 192.168.1.101 היא כתובת ה- IP של השרת. הזן את שם המשתמש והסיסמה שלך כשתתבקש, ותתחבר למכשיר המרוחק. אם אתה מקבל שאלה לגבי "האותנטיות של המארח לא ניתן להקים" רק לענות "כן" על השאלה. זהו בדיקת אבטחה שנועדה לוודא שאתה מתחבר לשרת בפועל שלך ולא למתחזה.
עכשיו לאחר שבדקת את חיבור SSH, אתה יכול להתחיל להעתיק קבצים בין שתי המכונות. העתקה מאובטחת מושגת באמצעות scp
. הפורמט הבסיסי של הפקודה scp
הוא:
scp / filepath / to / file / to / copy user @ IP-address: localpath
לדוגמה, כדי להעתיק את הקובץ "backup.zip" מהמחשב המקומי לתיקיית "גיבויים" בספרייה הביתית של המשתמש "גארי" בשרת המרוחק עם כתובת ה- IP של 192.168.1.101, השתמש:
scp backup.zip [email protected]: גיבויים /
בדומה כאשר אתה מתחבר באמצעות ssh
, תתבקש להזין את הסיסמה. לא תתבקש להזין את שם המשתמש כפי שצוין בפקודה.
ניתן גם להשתמש בכרטיסי בר כגון:
scp *. zip [email protected]: גיבויים /
כדי להעתיק קובץ מהשרת המרוחק למחשב המקומי, פשוט הפוך את הפרמטרים:
[email protected]: גיבויים /.
שים לב לנקודה בסוף הפקודה שפירושה "הספרייה הנוכחית", כפי שהיא עושה עם פקודות cp
או mv
הרגילות.
וכך גם עם כרטיסי הבר:
[email protected]: גיבויים / *.
כדי להעתיק רקורסיבית ספריה לשרת מרוחק, השתמש באפשרות -r
:
scp -r backups / [email protected]: גיבויים /
וכדי להעתיק עותק רקורסיבי של ספרייה מהשרת המרוחק לשימוש מקומי במחשב:
scp -r [email protected]: גיבויים /.
אם אינך רוצה למקם את הקבצים הנכנסים בספריה הנוכחית (שים לב לנקודה בסוף), תוכל לציין שם ספרייה אחר:
scp -r [email protected]: גיבויים / Backups-from-server /
סיכום
scp
היא דרך רבת עוצמה עדיין נוח להעתיק קבצים לשרת וממנו מבלי להגדיר FTP או שרתים אחרים שיתוף קבצים. יש בונוס נוסף כי הוא מאובטח (משהו שלא ניתן לומר על ברירת המחדל של התקנת ה- FTP). כדי להתקדם עוד יותר, נסה להתנסות עם אפשרות -C
, המאפשרת דחיסה במהלך ההעתקה או האפשרות -l
אשר מגבילה את רוחב הפס במהלך ההעתקה.