- משתמש ב SCP פקודה ב SSH
- באמצעות נטקאט
- באמצעות FTP
- באמצעות שרת ה- HTTP הפשוט של פייתון
שימוש ב- SCP (SSH)
SCP הוא כלי המשמש להעברת קבצים וספריות בצורה מאובטחת באמצעות SSH. עם ה SCP הפקודה, אתה יכול להעביר קבצים מהמחשב שלך לשרת Linux ולהיפך. מכיוון שכלי שירות זה משתמש ב- SSH כדי להעביר קבצים, תזדקק לאישור SSH של השרת שלך כדי להעביר קבצים.
SSH מגיע מותקן מראש ברוב שרתי Linux, אך אם לא, תוכל להתקין ולהפעיל אותו באמצעות השלבים הבאים.
פתח את מסוף אובונטו והקלד.
$ sudo apt install -y openssh -server
$ sudo service ssh התחלה
העלה קבצים באמצעות SCP
Scp הפקודה עוקבת אחר דפוס זה
$ scp [אפשרויות] [מקור] [יעד]כדי להעביר קובץ מהמחשב שלך לשרת לינוקס, כתוב פקודות אלה
$ scp /path/of/your/local/file.ext [מוגן בדוא'ל]:/path/of/file.ext -i key.pem
בפקודה לעיל, ראשית, עליך לתת את נתיב הקובץ שברצונך להעתיק מהמחשב שלך לשרת לינוקס, לאחר מכן את שם המשתמש וכתובת ה- IP של שרת לינוקס, ואת הנתיב שאליו ברצונך להעתיק את הקובץ. שרת לינוקס מוריד דפוס זה ([מוגן בדוא'ל]: path/of/remote/file.ext).
לאחר הפעלת פקודה זו, היא תדרוש את הסיסמה של חשבון משתמש שרת לינוקס
הסיסמה של $ [email protected]:לאחר הזנת הסיסמה, הקובץ יעלה.
הורד קבצים באמצעות SCP
כדי להוריד קבצים משרת Linux למחשב שלך, עליך לספק ל- SCP את הנתיב המקומי של הקובץ או הספרייה ואת הנתיב בשרת Linux שבו ברצונך להעלות את הקובץ.
$ scp [email protected]: /path/of/file.ext/path/to/destinationלאחר הפעלת פקודה זו, היא תדרוש את סיסמת האימות של שרת הלינוקס. לאחר שתזין את הסיסמה, הקובץ יועתק בבטחה למחשב שלך.
אפשרויות שורת הפקודה של SCP
אתה יכול להשתמש בדגלים שונים (המכונים אפשרויות שורת פקודה) ב- SCP פקודה.
-p הדגל משמש לשינוי היציאה. כברירת מחדל, ssh משתמש ביציאה 22, אך עם הדגל -p, אנו יכולים לשנות את יציאה 22 למשהו אחר, כמו 2222.
$ scp -p 2222 path/of/your/local/file.ext [מוגן בדוא'ל]: path/of/file.ext-r flag משמש להעתיק את התיקייה ואת כל התוכן שלה.
$ scp -r/path/of/your/local/folder [email protected]:/path/of/folder-אני flag משמש לאימות החיבור באמצעות זוג מפתחות קריפטוגרפי המאוחסן בקובץ במקום שם משתמש וסיסמה.
$ scp -i path/of/your/local/file.ext [מוגן בדוא'ל]: path/of/file.ext-ג flag משמש לדחיסת הנתונים שברצונך להעביר.
$ scp -c path/of/your/local/file.ext [מוגן בדוא'ל]: path/of/file.ext-q הדגל משמש לדיכוי הודעת אי השגיאה ומד ההתקדמות.
$ scp -q /path/of/your/local/file.ext [מוגן בדוא'ל]: /path/of/file.extהעברת קבצים באמצעות Netcat
Netcat הוא כלי לינוקס המשמש לתקשורת tcp/ip גולמית, העברת קבצים, סריקת יציאות ופתרון בעיות ברשת וכו '. הוא מגיע מותקן מראש במערכות מבוססות לינוקס רבות, והוא משמש בעיקר על ידי מנהלי רשתות.
אם עדיין לא מותקן, תוכל להתקין את Netcat על ידי הקלדת הפקודה הבאה
$ sudo apt-get להתקין netcatכדי להעביר קבצים באמצעות Netcat, עליך להקליד פקודות אלה. הפעל את שרת Netcat במצב האזנה בכל יציאה, למשל (יציאה 4747), והקלד את נתיב הקובץ שברצונך לשלוח.
$ nc -l -p 4747הערה: הקובץ ששולח השרת ישתמש פחות מאשר להיכנס לפקודה '' בפקודת netcat.
תוכל גם להעביר ספריות. הגדר את המארח המקבל להקשיב ביציאה, למשל. (4747).
$ nc -l -p 4747 | tar -zxfv/path/of/directoryשלח אותו לרשימת המארחים המקבלת ביציאה.
$ tar czvf -/path/of/directory | nc מקבל-hast.url.com 4747הספרייה תועבר. כדי לסגור את החיבור, לחץ על CTRL+C.
העברת קבצים באמצעות FTP
FTP (פרוטוקול העברת קבצים) משמש להעברת קבצים בין מחשבים או לקוחות ושרתים. הוא מהיר יותר מ- HTTP ופרוטוקולים אחרים מבחינת העברת קבצים מכיוון שהוא תוכנן במיוחד למטרה זו. זה מאפשר לך להעביר קבצים וספריות מרובים, ואם יש הפרעה בחיבור במהלך ההעברה, הקובץ לא יאבד. במקום זאת, הוא ימשיך את ההעברה למקום שבו הוא ירד.
אתה יכול להתקין שרת FTP כמו vsftpd באמצעות apt על ידי הפעלת פקודה זו.
$ sudo apt install -y vsftpdלאחר התקנת החבילה, עליך להפעיל את השירות על ידי הקלדה.
$ sudo systemctl start vsftpd$ sudo systemctl אפשר vsftpd
לאחר מכן תוכל להתחבר לשרת ה- FTP על ידי הקלדת הפקודה FTP וכתובת ה- IP.
$ ftp [IP_Address]הוא ישאל אותך את שם המשתמש והסיסמה של שרת ה- FTP. לאחר הזנת שם המשתמש והסיסמה, תחובר לשרת ה- FTP שלך.
אתה יכול לרשום את כל תוכן השרת על ידי ביצוע פקודה זו.
ftp> ls
הורדה באמצעות FTP
אם אתה רוצה להוריד קובץ כלשהו משרת ה- FTP, תוכל לקבל אותו על ידי הקלדת הפקודה.
ftp> get path/of/fileהקובץ יורד. תוכל גם להשתמש בתווים כלליים שונים להורדת קבצים מרובים בספרייה. לדוגמה ;
ftp> mget *.htmlהוא יוריד את כל הקבצים עם הסיומת .html.
באפשרותך גם להגדיר ספרייה מקומית לקבצים שהורדו משרת ה- FTP באמצעות lcd פקודה.
ftp> lcd/home/user/name-directoryהעלה קבצים באמצעות FTP
כדי להעלות קבצים בשרת FTP, הקלד את הפקודה הבאה.
ftp> לשים נתיב/של/מקומי/קובץהקובץ יעלה לשרת ה- FTP. כדי להעלות קבצים מרובים, הקלד פקודות.
ftp> mput *.htmlהוא יעלה את כל הקבצים עם הסיומת .html.
הורדת קבצים באמצעות Python
ל- Python יש מודול בשם 'http.server', המשמש להעברת קבצים, אך בעזרתו ניתן להוריד קבצים בלבד.
אם אין לך את הפייתון מותקן, הקלד את הפקודה הבאה.
$ sudo apt install -y python3כדי להפעיל את שרת הפייתון, השתמש בפקודה.
$ sudo python3 -m http.שרת 4747 # [יציאה למשל (4747)]כעת שרת הפיתון מאזין ביציאה 4747.
עבור לדפדפן האינטרנט שלך והקלד את כתובת ה- IP ואת מספר היציאה. שעליו שרת הפיתון מאזין.
ייפתח דף המכיל את כל הקבצים והספרייה בשרת הפייתון. אתה יכול להיכנס לכל ספרייה ולהוריד את הקבצים.
אתה יכול להיכנס לכל ספרייה ולהוריד כל קובץ.
סיכום
SCP, Netcat, FTP ו- Python שיטות נפוצות להעברת קבצים. כל השיטות לעיל להעברת קבצים וספריות מהירות, אמינות ומשמשות בימינו. יש גם הרבה טכניקות אחרות; אתה יכול לאמץ כל שיטה שאתה מעדיף.