ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวใน SCP: วิธีแก้ไขข้อผิดพลาด [MiniTool News]
No Such File Directory Scp
สรุป :
คุณคุ้นเคยกับข้อผิดพลาด - ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวหรือไม่? คุณอาจจะตอบว่าใช่ใช่มั้ย? แต่คุณรู้ไหมว่ามันหมายความว่าอย่างไรใน SCP? หากไม่เป็นเช่นนั้นคุณควรอ่านเนื้อหาต่อไปนี้อย่างละเอียดเนื่องจากจะแนะนำสาเหตุของการไม่มีไฟล์หรือไดเร็กทอรีผิดพลาดใน SCP และมาตรการที่เกี่ยวข้องที่คุณควรดำเนินการเพื่อแก้ไขปัญหาด้วยตัวเอง
คุณอาจเห็นไฟล์ ไม่พบไฟล์หรือโฟลเดอร์ที่คุณค้นหา เกิดข้อผิดพลาดแล้วในปัญหาที่แตกต่างกัน ในบทความนี้ฉันจะพูดถึงไม่มีข้อผิดพลาดของไฟล์หรือไดเรกทอรีดังกล่าวใน Secure Copy Protocol เป็นหลัก อะไรทำให้เกิดข้อผิดพลาดของ SCP นี้? จะแก้ไขได้อย่างไรโดยไม่ต้องให้ผู้อื่นช่วยเหลือ คำถามทั้งหมดนี้จะได้รับคำตอบด้านล่าง
โปรดให้ความสนใจมาก โซลูชัน MiniTool เนื่องจากเป็นมืออาชีพในการจัดการพื้นที่จัดเก็บและการแก้ปัญหา
ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวใน SCP
ก่อนอื่นฉันอยากจะอธิบายว่า SCP คืออะไร ในฐานะที่เป็นตัวย่อของ Secure Copy Protocol นั้น SCP หมายถึงโปรโตคอลการถ่ายโอนไฟล์ความปลอดภัยระหว่างโลคัลโฮสต์กับโฮสต์ระยะไกลหรือระหว่างโฮสต์ระยะไกลที่แตกต่างกัน SCP ได้รับการพัฒนาบนพื้นฐานของ Secure Shell (SSH) โปรโตคอลและใช้เพื่อช่วยให้ผู้คนถ่ายโอนไฟล์ระหว่างอุปกรณ์ต่างๆ SCP มีหลายอย่างที่เหมือนกันกับ FTP (File Transfer Protocol) ยกเว้นว่าแบบเดิมเพิ่มความปลอดภัยและการพิสูจน์ตัวตน
อย่างไรก็ตามหลายคนรายงานเมื่อเร็ว ๆ นี้ว่า SCP ไม่มีไฟล์หรือไดเร็กทอรีผิดพลาดขณะพยายามคัดลอกไฟล์ด้วยโปรแกรม เมื่อสังเกตเห็นสิ่งนี้ฉันจึงตัดสินใจที่จะระบุสาเหตุทั่วไปบางประการที่ทำให้เกิดข้อผิดพลาดของ SCP และแนวทางแก้ไขที่เกี่ยวข้องเพื่อแก้ไข
สร้างสคริปต์เพื่อคัดลอกไฟล์จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งบน Win10
สาเหตุของไม่มีไฟล์ดังกล่าวหรือข้อผิดพลาดของไดเรกทอรี
มีสาเหตุหลัก 4 ประการที่ควรรับผิดชอบต่อ Secure Copy Protocol - ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
- ไม่ได้ระบุหมายเลขพอร์ต : ผู้ใช้ไม่ได้ระบุหมายเลขพอร์ตที่แน่นอนก่อนที่จะคัดลอกไฟล์ระหว่างอุปกรณ์ เพื่อดำเนินการคัดลอกไฟล์ให้เสร็จสมบูรณ์คุณต้องส่งต่อพอร์ตที่ถูกต้องล่วงหน้า
- การตั้งค่าสิทธิ์ของไฟล์ไม่ถูกต้อง : หากการอนุญาตของไฟล์ถูกตั้งค่าเป็นแบบอ่านอย่างเดียวหมายความว่าคุณสามารถเข้าถึงไฟล์และค้นหาข้อมูลที่คุณต้องการได้เท่านั้น คุณไม่ได้รับอนุญาตให้คัดลอกหรือเคลื่อนย้ายเว้นแต่จะมีการเสนอสิทธิ์อ่านและเขียนสำหรับไฟล์
- เข้าสู่ระบบไม่ถูกต้อง : ข้อผิดพลาดของ SCP อาจเกิดขึ้นเมื่อคุณพยายามคัดลอกไฟล์ไปยังเดสก์ท็อปบางเครื่องหลังจากที่คุณลงชื่อเข้าใช้เซิร์ฟเวอร์ ทำไม? นั่นเป็นเพราะเซิร์ฟเวอร์จะพยายามค้นหาเส้นทางภายในเครื่อง ในกรณีนี้คุณควรออกจากระบบเส้นทางเซิร์ฟเวอร์เพื่อแก้ปัญหา
- คำสั่งไม่ถูกต้อง : หากคำสั่งที่คุณใช้เพื่อคัดลอกไฟล์ระหว่างอุปกรณ์ไม่ถูกต้องคุณจะไม่พบไฟล์หรือไดเรกทอรีดังกล่าว คุณควรไปปรับเปลี่ยนคำสั่งเพื่อให้ถูกต้อง โปรดจำไว้ว่าคำสั่งที่ใช้คัดลอกไฟล์บางไฟล์ไม่เหมือนกับคำสั่งที่ใช้คัดลอกทั้งไดเร็กทอรี
วิธีแก้ไขข้อผิดพลาด Secure Copy Protocol
* 1: ระบุหมายเลขพอร์ตอย่างถูกต้อง
หากคุณไม่แน่ใจเกี่ยวกับหมายเลขพอร์ตคุณควรใช้คำสั่งนี้เพื่อคัดลอกไฟล์ระหว่างอุปกรณ์เนื่องจากสามารถระบุหมายเลขพอร์ตได้:
$ scp -P port_number เรา _remote_host: ไดเร็กทอรี the_file / your / local /
สามารถใช้เพื่อระบุหมายเลขพอร์ตเมื่อคุณพยายามคัดลอกไฟล์ไปยังโฮสต์ระยะไกล (หรือจากไฟล์นั้น)
บันทึก: คุณควรทราบว่าควรเพิ่ม“ -P (หมายเลขพอร์ต)” ลงในคำสั่งและวางไว้หลังส่วน“ $ scp”* 2: ตรวจสอบและแก้ไขสิทธิ์
ดังที่กล่าวไว้ก่อนหน้านี้คุณต้องตรวจสอบให้แน่ใจว่าได้ให้สิทธิ์เพียงพอกับไฟล์ที่คุณกำลังคัดลอกเพื่อหลีกเลี่ยงข้อผิดพลาด Secure Copy Protocol ดังนั้นคุณควรทำสิ่งต่อไปนี้:
- เปิด File Explorer และไปที่ไฟล์ที่คุณต้องการคัดลอก
- คลิกขวาที่ไฟล์แล้วเลือก คุณสมบัติ .
- ยกเลิกการเลือก อ่านเท่านั้น ภายใต้แท็บทั่วไป
- คลิกที่ สมัคร ปุ่มเพื่อยืนยัน
- เลื่อนไปที่ ความปลอดภัย และตรวจสอบว่ามีการให้สิทธิ์ทั้งหมดแก่ไฟล์ ระบบ และ ผู้ดูแลระบบ .
จะแก้ไขอย่างไรเมื่อ File Explorer ไม่ทำงาน / ตอบสนอง
* 3: ตรวจสอบว่าคำสั่งที่คุณจะใช้นั้นถูกต้อง
คำสั่งที่ใช้บ่อยที่สุดในการคัดลอกไฟล์มีดังนี้
คัดลอกไฟล์จากโลคัลโฮสต์ไปยังโฮสต์ระยะไกล:
- $ scp 'the_file' [ป้องกันอีเมล] _remote_host: ไดเร็กทอรี / path / to / the / (คัดลอกไฟล์)
- $ scp name.txt [ป้องกันอีเมล] : / some / remote / directory (คัดลอกไฟล์)
- $ scp -r 'the_directory_to_copy' [ป้องกันอีเมล] _remote_host: ไดเร็กทอรี / path / to / the / to / copy / to (คัดลอกทั้งไดเร็กทอรี)
- $ scp -r foo [ป้องกันอีเมล] : / some / remote / directory / bar (คัดลอกทั้งไดเร็กทอรี)
คัดลอกไฟล์จากโฮสต์ระยะไกลไปยังโลคัลโฮสต์:
- $ scp [ป้องกันอีเมล] _remote_host: ไดเร็กทอรี the_file / your / local /
- $ scp [ป้องกันอีเมล] _remote_host: name.txt / your / local / ไดเร็กทอรี
แค่นั้นแหละ. คุณรู้วิธีจัดการกับไฟล์หรือไดเรกทอรีตอนนี้หรือไม่?