העברת קבצים מהמחשב לשרת Linux Linux

Transfer Files From Computer Cloud Linux Server



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

  • משתמש ב 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על המארח המקבל, הפעל את הפקודה הבאה.

$ nc sending-server.url.com 4747> path/of/file.ext

הערה: הקובץ ששולח השרת ישתמש פחות מאשר להיכנס לפקודה '' בפקודת 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 ואת מספר היציאה. שעליו שרת הפיתון מאזין.

http: // IP_Address: 4747/

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

אתה יכול להיכנס לכל ספרייה ולהוריד כל קובץ.

סיכום

SCP, Netcat, FTP ו- Python שיטות נפוצות להעברת קבצים. כל השיטות לעיל להעברת קבצים וספריות מהירות, אמינות ומשמשות בימינו. יש גם הרבה טכניקות אחרות; אתה יכול לאמץ כל שיטה שאתה מעדיף.