Πώς να επιδιορθώσετε το σφάλμα "Χωρίς τέτοιο αρχείο ή κατάλογο" στο SCP;

Το SCP σημαίνει Secure Copy Protocol και βασίζεται στο πρωτόκολλο "Secure Shell". Παρέχει μια μέθοδο μεταφοράς αρχείων μεταξύ υπολογιστών. Σε αυτήν τη μεταφορά, και οι δύο υπολογιστές μπορούν να είναι απομακρυσμένοι κεντρικοί υπολογιστές ή ένας υπολογιστής μπορεί να είναι τοπικός υπολογιστής και ο άλλος, απομακρυσμένος κεντρικός υπολογιστής. Αρκετά πρόσφατα, πολλοί χρήστες έλαβαν το “Δεν υπάρχει τέτοιο αρχείο ή κατάλογοςΣφάλμα κατά την προσπάθεια αντιγραφής αρχείων με SCP.

Σε αυτό το άρθρο, θα συζητήσουμε μερικούς από τους λόγους για τους οποίους ενεργοποιείται αυτό το ζήτημα και επίσης θα παρέχουμε βιώσιμες λύσεις για την πλήρη διόρθωσή του. Επίσης, θα εξετάσουμε μερικούς από τους λόγους για τους οποίους ενεργοποιείται. Φροντίστε να ακολουθήσετε τον οδηγό προσεκτικά και με ακρίβεια για να αποφύγετε τις συγκρούσεις.

Τι προκαλεί το σφάλμα "Χωρίς τέτοιο αρχείο ή κατάλογο" στο SCP;

Αφού λάβαμε πολλές αναφορές από πολλούς χρήστες, αποφασίσαμε να διερευνήσουμε το ζήτημα και επινοήσαμε ένα σύνολο λύσεων για να το διορθώσουμε πλήρως. Επίσης, εξετάσαμε τους λόγους για τους οποίους ενεργοποιείται και τους απαριθμούσαμε ως εξής.

  • Λανθασμένη εντολή:Σε ορισμένες περιπτώσεις, η εντολή που χρησιμοποιεί ο χρήστης για την αντιγραφή του αρχείου ενδέχεται να μην είναι σωστή. Πρέπει να τροποποιήσετε την εντολή αντιγραφής για να ταιριάζει με την τρέχουσα κατάσταση στην οποία αντιγράφετε. Οι εντολές αντιγραφής αρχείων και ενός ολόκληρου καταλόγου είναι διαφορετικές. Επίσης, η εντολή αντιγραφής μεταξύ δύο υπολογιστών με διαφορετικές διαμορφώσεις αλλάζει σύμφωνα με τις απαιτήσεις.
  • Αριθμός θύρας:Είναι επίσης πιθανό να μην έχει καθοριστεί ο αριθμός θύρας για αντιγραφή αρχείων μεταξύ υπολογιστών. Η σωστή θύρα πρέπει να προωθηθεί πριν προσπαθήσετε να αντιγράψετε αρχεία μεταξύ δύο κεντρικών υπολογιστών.
  • Εσφαλμένη σύνδεση: Εάν αυτήν τη στιγμή είστε συνδεδεμένοι στο διακομιστή και προσπαθείτε να αντιγράψετε τα αρχεία σε μια επιφάνεια εργασίας, ενδέχεται να αντιμετωπίσετε αυτό το σφάλμα, επειδή ο διακομιστής προσπαθεί να εντοπίσει την τοπική διαδρομή στο διακομιστή. Αυτό μπορεί να αποφευχθεί αποσυνδεθείτε από τη διαδρομή διακομιστή.
  • Άδειες αρχείων:Σε ορισμένες περιπτώσεις, τα δικαιώματα των αρχείων που πρόκειται να αντιγραφούν ενδέχεται να περιορίζονται σε "Μόνο για ανάγνωση". Αυτό μπορεί να εμποδίσει τον διακομιστή να έχει πρόσβαση στα αρχεία και να μην μπορεί να τα αντιγράψει. Είναι σημαντικό να παρέχονται τα δικαιώματα ανάγνωσης και εγγραφής για τα αρχεία.

Τώρα που έχετε μια βασική κατανόηση της φύσης του προβλήματος, θα προχωρήσουμε προς τις λύσεις. Φροντίστε να τα εφαρμόσετε με τη συγκεκριμένη σειρά με την οποία παρουσιάζονται για να αποφύγετε τη σύγκρουση.

Λύση 1: Χρήση σωστών εντολών

Πρέπει να χρησιμοποιήσετε τη σωστή εντολή ανάλογα με τη διαμόρφωση των κεντρικών υπολογιστών μεταξύ των οποίων θέλετε να μεταφέρετε τα αρχεία. Για αυτό, θα παραθέσουμε μερικές από τις εντολές που μπορούν να χρησιμοποιηθούν για τη μεταφορά αρχείων μεταξύ διαφορετικών διαμορφώσεων κεντρικού υπολογιστή.

Για αντιγραφή από τοπικό κεντρικό υπολογιστή σε απομακρυσμένο κεντρικό υπολογιστή

Το Localhost είναι ο πραγματικός υπολογιστής στον οποίο έχετε φυσική πρόσβαση. Ο απομακρυσμένος κεντρικός υπολογιστής είναι αυτός στον οποίο ο χρήστης δεν έχει φυσική πρόσβαση και βρίσκεται σε απομακρυσμένο διακομιστή. Για να μεταφέρετε αρχεία από ένα Localhost σε έναν απομακρυσμένο κεντρικό υπολογιστή, πρέπει να χρησιμοποιήσετε τις ακόλουθες ρυθμίσεις παραμέτρων.

$ scp "the_file" your_username @ the_remote_host: ο κατάλογος / path / to / the /

Ένα παράδειγμα αντιγραφής ενός αρχείου κειμένου με το όνομα "Alexa.txtΘα έχει ως εξής.

$ scp Alexa.txt [email protected]: / some / remote / κατάλογος

Με τον ίδιο τρόπο, μπορείτε να αντιγράψετε ένα ολόκληροςΕυρετήριο με τον ακόλουθο τρόπο

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

Ένα παράδειγμα για την αντιγραφή ενός καταλόγου με το όνομα "AlexaΘα ήταν ως εξής.

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

Για αντιγραφή από απομακρυσμένο κεντρικό υπολογιστή σε τοπικό κεντρικό υπολογιστή

Εάν θέλετε να αντιγράψετε ένα αρχείο από τον απομακρυσμένο κεντρικό υπολογιστή σε έναν τοπικό κεντρικό υπολογιστή, οι διαμορφώσεις εντολών διαφέρουν από τις αρχικές. Παρακάτω αναφέρονται οι κατάλληλες εντολές για αντιγραφή αρχείων μεταξύ ενός απομακρυσμένου κεντρικού υπολογιστή και ενός Localhost.

Προς την αντίγραφο ένα αρχείο, χρησιμοποιήστε την ακόλουθη εντολή

$ scp your_username @ the_remote_host: the_file / your / local / κατάλογος

Για να αντιγράψετε ένα αρχείο με το όνομα "Alexa.κείμενο", Χρησιμοποιήστε τις ακόλουθες εντολές

$ scp your_username @ the_remote_host: Alexa.txt / your / local / κατάλογος

Λύση 2: Αναγνώριση αριθμού θύρας

Ο αριθμός θύρας του απομακρυσμένου κεντρικού υπολογιστή πρέπει να προσδιοριστεί πριν από την αντιγραφή του αρχείου στον υπολογιστή. Για αυτό, θα προσθέσουμε τον αριθμό θύρας κατά την έναρξη της διαδικασίας αντιγραφής.

Μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για αντιγραφή μεταξύ υπολογιστών, επισημαίνοντας το Λιμάνι αριθμός.

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

Αυτή η ίδια εντολή μπορεί να χρησιμοποιηθεί για να υποδείξει τον αριθμό θύρας κατά την αντιγραφή προς ή από έναν απομακρυσμένο κεντρικό υπολογιστή. Απλά πρέπει να προσθέσετε το "-P (αριθμός θύρας)" μετά το "$ scp Τμήμα της εντολής.

Λύση 3: Αλλαγή δικαιωμάτων

Τα κατάλληλα δικαιώματα πρέπει να παρέχονται στο αρχείο κατά την αντιγραφή τους μεταξύ υπολογιστών. Επομένως, σε αυτό το βήμα, θα δείξουμε τη διαδικασία αλλαγής των δικαιωμάτων ενός αρχείου. Γι'αυτό:

  1. σωστάΚάντε κλικ στο αρχείο που προσπαθείτε να αντιγράψετε.
  2. Κάντε κλικ στο "Ιδιότητες"Και επιλέξτε το"ΑσφάλειαΚαρτέλα.
  3. Βεβαιωθείτε ότι παρέχονται όλα τα δικαιώματα στο "Σύστημα" και το "Διαχειριστής“.

Σημείωση:Επίσης, βεβαιωθείτε ότι δεν συνδέεστε στη διαδρομή διακομιστή κατά την αντιγραφή των αρχείων.


$config[zx-auto] not found$config[zx-overlay] not found