כיצד לתקן שגיאת 'אין קובץ או מדריך כזה' ב- 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 your_username@remotehost.edu: / some / remote / directory

באותו אופן, אתה יכול להעתיק כֹּל מַדרִיך באופן הבא

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

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

$ scp -r foo your_username@remotehost.edu: / some / remote / directory / bar

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

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

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

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

להעתקת קובץ בשם ' אלכסה . טקסט ', השתמש בפקודות הבאות

$ 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. ימין - נְקִישָׁה על הקובץ שאתה מנסה להעתיק.
  2. לחץ על ' נכסים 'ובחר' בִּטָחוֹן הכרטיסייה ”.

    לחיצה על 'מאפיינים'

  3. וודא שכל ההרשאות מסופקות ל' מערכת ' וה ' מנהל '.

    לחיצה על 'אפשר' עבור כל ההרשאות

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

3 דקות קריאה