כיצד להוריד קובץ משרת עם SSH / SCP
משתמשים יכולים להוריד קובץ בצורה מאובטחת מכל שרת מרוחק עם SSH על ידי שימוש בכלי scp בשורת הפקודה. בעיקרו של דבר זה אומר שאתה יכול לאחסן קובץ בצורה מאובטחת בשרת מרוחק ולהעביר אותו לאחסון מקומי מבלי שתצטרך לחשוף את הקובץ הזה לעולם החיצון, מכיוון ש-SCP מציעה את אותה רמת אבטחה ודורש את אותו אימות ש-ssh עושה.
הורדה מאובטחת של קבצים עם scp מכוונת בעיקר למשתמשים מתקדמים המשתמשים ב-ssh ובשורת הפקודה באופן קבוע ב-macOS X, bsd או linux. לבעלי ניסיון נאות בשורת הפקודה, השימוש ב-ssh ו-scp להורדת קבצים מרוחקים הוא קל, ובנוחות, לאחר השלמת העברת הקבצים, החיבור מרחוק יסתיים. זה הופך את scp למועדף על sftp להורדת קבצים מהירה, אם כי ברור שתוכל להשתמש ב-sftp אם תרצה גם כן.
הורדת קובץ משרת מרוחק עם SSH Secure Copy
זה מניח שלשרת המרוחק יש ssh פעיל, ואם אתה יכול להכניס ssh למחשב, סביר להניח שגם לו יהיה scp פעיל. אם אין לך שרת מרוחק לנסות את זה, אתה יכול לנסות את זה בין מכונות Mac OS X או עם localhost אם אתה מפעיל ssh וכניסה מרחוק ב-Mac מראש.
התחביר הבסיסי לשימוש ב-SCP (עותק מאובטח) להורדה מאובטחת של קבצים מרוחקים הוא כדלקמן, החלפת משתמש, שרת, נתיב ויעד לפי הצורך:
scp user@server:/path/to/remotefile.zip /Local/Target/Destination
לדוגמה, כדי להוריד קובץ לשולחן העבודה המקומי בשם "filename.zip" הממוקם בספריית הבית של המשתמש המרוחק "osxdaily" בשרת IP 192.168.0.45, התחביר יהיה כדלקמן:
% scp [email protected]:filename.zip ~/Desktop/ Password: filename.zip 100% 126 10.1KB/s 00:00 %
בהנחה שהאימות נכון, קובץ היעד יתחיל להוריד מיד ליעד היעד, ויציע אחוזי השלמה, מהירות הורדה וזמן העברה שחלף עם המשך הורדת הקובץ.
כרגיל בשורת הפקודה, חשוב לציין תחביר מדויק.
אם לקובץ או לנתיב יש רווח בשם, אתה יכול להשתמש במירכאות או בריחה על הנתיב כך:
"scp [email protected]:/כמה directory/filename.zip>"
scp יכול לשמש גם כדי למקם קובץ בצורה מאובטחת בשרת מרוחק על ידי התאמת התחביר גם כן, אבל אנחנו מתמקדים בהורדת קובץ במקום בהעלאת קבצים לכאן.
אם אתה חדש ב-ssh ובודק את זה בעצמך, ואם מעולם לא התחברת לשרת המרוחק לפני כן, תתבקש לאשר אם ברצונך להתחבר לשלט. מְכוֹנָה. זה נראה כך, ודורש תשובה 'כן' או 'לא' לפני תחילת ההורדה. % scp [email protected]:filename.zip ~/Desktop/ לא ניתן לקבוע את האותנטיות של המארח '192.168.0.4 (192.168.0.4)'. טביעת אצבע מפתח ECDSA היא SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. האם אתה בטוח שברצונך להמשיך להתחבר (כן/לא)? כן אזהרה: הוסף לצמיתות '192.168.0.4' (ECDSA) לרשימת המארחים הידועים. סיסמה: filename.zip 100% 126 0.1KB/s 00:00 %
שוב, בהנחה שהחיבור יאושר והכניסה תצליח, הקובץ המרוחק יוריד משרת היעד למארח המקומי.
תוכל גם להשתמש ב-SCP כדי להוריד קבצים מרובים משרת מרוחק:
scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/
שימוש ב-ssh להורדות מרוחקות של קבצים כמו זה מתאים ביותר להעברות מאובטחות הדורשות אימות. בטח שאתה יכול גם להוריד קבצים עם curl או wget משרתים מרוחקים, אבל קבצים הנגישים עם curl ו-wget נוטים להיות נגישים גם מהעולם החיצון, בעוד ש-ssh ו-scp דורשים אימות או מפתח, ומשתמשים בהצפנת 3DES, מה שהופך אותו להרבה יותר בטוח.