จะแก้ไขข้อผิดพลาด 'ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว' ใน SCP ได้อย่างไร



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

SCP ย่อมาจาก Secure Copy Protocol และเป็นไปตามโปรโตคอล“ Secure Shell” มีวิธีการถ่ายโอนไฟล์ระหว่างคอมพิวเตอร์ ในการถ่ายโอนนี้คอมพิวเตอร์ทั้งสองเครื่องสามารถเป็นโฮสต์ระยะไกลหรือคอมพิวเตอร์เครื่องหนึ่งสามารถเป็นโฮสต์ในพื้นที่และอีกเครื่องหนึ่งคือโฮสต์ระยะไกล ไม่นานมานี้ผู้ใช้จำนวนมากได้รับ“ ไม่พบไฟล์หรือโฟลเดอร์ที่คุณค้นหา ” เกิดข้อผิดพลาดขณะพยายามคัดลอกไฟล์ด้วย SCP



ไม่มีไฟล์ดังกล่าวหรือข้อผิดพลาดของไดเรกทอรี



ในบทความนี้เราจะพูดถึงสาเหตุบางประการที่ทำให้เกิดปัญหานี้ขึ้นและยังมีแนวทางแก้ไขที่เป็นไปได้เพื่อแก้ไขให้สมบูรณ์ นอกจากนี้เราจะตรวจสอบสาเหตุบางประการที่เกิดขึ้น อย่าลืมปฏิบัติตามคำแนะนำอย่างระมัดระวังและถูกต้องเพื่อหลีกเลี่ยงความขัดแย้ง



อะไรทำให้เกิดข้อผิดพลาด“ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว” ใน SCP

หลังจากได้รับรายงานจำนวนมากจากผู้ใช้หลายคนเราจึงตัดสินใจที่จะตรวจสอบปัญหาและคิดหาวิธีแก้ไขปัญหาอย่างสมบูรณ์ นอกจากนี้เรายังตรวจสอบสาเหตุที่ทำให้เกิดและระบุไว้ดังต่อไปนี้

  • คำสั่งไม่ถูกต้อง: ในบางกรณีคำสั่งที่ผู้ใช้ใช้เพื่อคัดลอกไฟล์อาจไม่ถูกต้อง คุณต้องแก้ไขคำสั่ง copy เพื่อให้เหมาะกับสถานการณ์ปัจจุบันที่คุณกำลังคัดลอก คำสั่งสำหรับการคัดลอกไฟล์และไดเร็กทอรีทั้งหมดแตกต่างกัน นอกจากนี้คำสั่งในการคัดลอกระหว่างคอมพิวเตอร์สองเครื่องที่มีการกำหนดค่าต่างกันจะเปลี่ยนไปตามข้อกำหนด
  • หมายเลขพอร์ต: อาจเป็นไปได้ว่าไม่ได้ระบุหมายเลขพอร์ตสำหรับการคัดลอกไฟล์ระหว่างคอมพิวเตอร์ ต้องส่งต่อพอร์ตที่ถูกต้องก่อนพยายามคัดลอกไฟล์ระหว่างสองโฮสต์
  • การเข้าสู่ระบบไม่ถูกต้อง: หากคุณลงชื่อเข้าใช้เซิร์ฟเวอร์ในขณะนี้และพยายามคัดลอกไฟล์ไปยังเดสก์ท็อปคุณอาจพบข้อผิดพลาดนี้เนื่องจากเซิร์ฟเวอร์พยายามค้นหาเส้นทางภายในเครื่องภายในเซิร์ฟเวอร์ สิ่งนี้สามารถป้องกันได้โดยการล็อกเอาต์เซิร์ฟเวอร์พา ธ
  • สิทธิ์ไฟล์: ในบางกรณีสิทธิ์ของไฟล์ที่จะคัดลอกอาจ จำกัด ไว้ที่ 'อ่านอย่างเดียว' วิธีนี้สามารถป้องกันไม่ให้เซิร์ฟเวอร์เข้าถึงไฟล์และไม่สามารถคัดลอกได้ สิ่งสำคัญคือสิทธิ์ในการอ่านและเขียนมีให้สำหรับไฟล์

เมื่อคุณมีความเข้าใจพื้นฐานเกี่ยวกับลักษณะของปัญหาแล้วเราจะดำเนินการแก้ไขต่อไป อย่าลืมนำสิ่งเหล่านี้ไปใช้ตามลำดับเฉพาะที่นำเสนอเพื่อหลีกเลี่ยงความขัดแย้ง

โซลูชันที่ 1: การใช้คำสั่งที่ถูกต้อง

คุณต้องใช้คำสั่งที่ถูกต้องขึ้นอยู่กับการกำหนดค่าของโฮสต์ที่คุณต้องการถ่ายโอนไฟล์ สำหรับสิ่งนี้เราจะแสดงรายการคำสั่งบางส่วนที่สามารถใช้ในการถ่ายโอนไฟล์ระหว่างการกำหนดค่าโฮสต์ต่างๆ



ในการคัดลอกจาก Local Host ไปยัง Remote Host

Localhost คือคอมพิวเตอร์จริงที่คุณสามารถเข้าถึงได้ โฮสต์ระยะไกลเป็นโฮสต์ที่ผู้ใช้ไม่มีการเข้าถึงทางกายภาพใด ๆ และตั้งอยู่ในเซิร์ฟเวอร์ที่ห่างไกล ในการถ่ายโอนไฟล์จาก Localhost ไปยังโฮสต์ระยะไกลคุณต้องใช้การกำหนดค่าคำสั่งต่อไปนี้

$ scp 'the_file' your_username @ the_remote_host: ไดเร็กทอรี / path / to / the /

ตัวอย่างการคัดลอกไฟล์ข้อความชื่อ“ 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

ตัวอย่างในการคัดลอกไดเร็กทอรีชื่อ“ Alexa ” จะเป็นดังนี้

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

ในการคัดลอกจากโฮสต์ระยะไกลไปยังโฮสต์ภายใน

หากคุณต้องการคัดลอกไฟล์จากโฮสต์ระยะไกลไปยังโฮสต์ภายในการกำหนดค่าคำสั่งจะแตกต่างจากไฟล์ต้นฉบับ ด้านล่างนี้ระบุคำสั่งที่เหมาะสมในการคัดลอกไฟล์ระหว่างโฮสต์ระยะไกลและ Localhost

ถึง สำเนา ไฟล์ใช้คำสั่งต่อไปนี้

$ scp your_username @ the_remote_host: the_file / your / local / ไดเร็กทอรี

ในการคัดลอกไฟล์ชื่อ“ 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 / ไดเร็กทอรี

คำสั่งเดียวกันนี้สามารถใช้เพื่อระบุหมายเลขพอร์ตขณะคัดลอกไปยังหรือจากโฮสต์ระยะไกล คุณเพียงแค่ต้องเพิ่ม“ -P (หมายเลขพอร์ต) ' หลังจาก ' $ scp ” ส่วนของคำสั่ง

โซลูชันที่ 3: การเปลี่ยนสิทธิ์

ต้องมีการให้สิทธิ์ที่เหมาะสมกับไฟล์ในขณะที่คัดลอกระหว่างคอมพิวเตอร์ ดังนั้นในขั้นตอนนี้เราจะระบุขั้นตอนการเปลี่ยนแปลงสิทธิ์ของไฟล์ สำหรับการที่:

  1. ขวา - คลิก บนไฟล์ที่คุณพยายามคัดลอก
  2. คลิกที่ ' คุณสมบัติ ” และเลือก“ ความปลอดภัย 'แท็บ

    คลิกที่ 'คุณสมบัติ'

  3. ตรวจสอบให้แน่ใจว่าได้ให้สิทธิ์ทั้งหมดแก่ ' ระบบ ' และ ' ผู้ดูแลระบบ '.

    คลิกที่ 'อนุญาต' สำหรับสิทธิ์ทั้งหมด

บันทึก: นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณไม่ได้เข้าสู่ระบบเส้นทางเซิร์ฟเวอร์ขณะคัดลอกไฟล์

อ่าน 3 นาที