כיצד לתקן שגיאת 'אין קובץ או מדריך כזה' ב- SCP?

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

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

מה גורם לשגיאת "אין קובץ או מדריך כזה" ב- SCP?

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

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

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

פתרון 1: שימוש בפקודות נכונות

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

להעתקה ממארח ​​מקומי למארח מרוחק

ה- Localhost הוא המחשב בפועל אליו יש לך גישה פיזית. המארח המרוחק הוא זה אליו אין למשתמש גישה פיזית והוא ממוקם בשרת רחוק. כדי להעביר קבצים מ- Localhost למארח מרוחק, עליך להשתמש בתצורות הפקודה הבאות.

$ scp "the_file" your_username @ the_remote_host: the / path / to / the / directory

דוגמה להעתקת קובץ טקסט בשם " Alexa.txt " תהיה כדלקמן.

$ scp Alexa.txt [email protected]: / some / remote / directory

באותו אופן, תוכל להעתיק ספרייה שלמה באופן הבא

$ scp -r "the_directory_to_copy" your_username @ the_remote_host: the / path / to / the / directory / to / copy / to

דוגמה להעתקת ספריה בשם " Alexa " תהיה כדלקמן.

$ scp -r foo [email protected]: / some / remote / directory / bar

להעתקה ממארח ​​מרוחק למארח מקומי

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

כדי להעתיק קובץ, השתמש בפקודה הבאה

$ scp your_username @ the_remote_host: the_file / your / local / directory

להעתקת קובץ בשם " Alexa . txt “, השתמש בפקודות הבאות

$ scp your_username @ the_remote_host: Alexa.txt / your / local / directory

פתרון 2: זיהוי מספר יציאה

יש לזהות את מספר היציאה של המארח המרוחק לפני העתקת הקובץ למחשב. לשם כך נוסיף את מספר היציאה תוך התחלת תהליך ההעתקה.

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

$ scp -P port_number your_username @ the_remote_host: the_file / your / local / directory

ניתן להשתמש באותה פקודה כדי לציין את מספר היציאה בעת העתקה למארח מרוחק או ממנו. אתה רק צריך להוסיף את " -P (מספר יציאה) " אחרי החלק " $ scp " של הפקודה.

פתרון 3: שינוי הרשאות

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

  1. Right - לחץ על הקובץ שאתה מנסה להעתיק.
  2. לחץ על " מאפיינים " ובחר בכרטיסייה " אבטחה ".
  3. וודא כי כל ההרשאות מסופקות ל"מערכת " ול"מנהל ".

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