Υπάρχουν στιγμές που θέλετε να μεταφέρετε αρχεία μεταξύ του τοπικού σας συστήματος και ενός απομακρυσμένου διακομιστή. Διατίθενται αρκετά πρωτόκολλα και μέθοδοι που σας επιτρέπουν να χειρίζεστε τις μεταδόσεις αρχείων με ασφαλή τρόπο.
Η εντολή scp στο Linux είναι ένα τέτοιο εργαλείο που βοηθά έναν χρήστη να μοιράζεται αρχεία από απόσταση μεταξύ τοπικών και απομακρυσμένων κεντρικών υπολογιστών. Σε αυτό το άρθρο, θα συζητήσουμε λεπτομερώς την εντολή scp, μαζί με τη χρήση της και ορισμένα πρόσθετα χαρακτηριστικά της εντολής.
Τι είναι η εντολή Scp
Scp, ένα αρκτικόλεξο για Ασφαλές αντίγραφο, είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών σε λειτουργικά συστήματα που βασίζονται σε Linux και επιτρέπει στον χρήστη να αντιγράφει αρχεία μεταξύ απομακρυσμένων και τοπικών κεντρικών υπολογιστών. Δεδομένου ότι η εντολή μεταφέρει αρχεία μέσω δικτύου σε κάποιον άλλο κεντρικό υπολογιστή, απαιτείται πρόσβαση SSH. Το SSH (Secure Shell) είναι ένα πρωτόκολλο που σας επιτρέπει να χειρίζεστε με ασφάλεια τις υπηρεσίες δικτύου σε οποιοδήποτε δίκτυο.
Η εντολή scp υποστηρίζει επίσης ορισμένες πρόσθετες δυνατότητες, όπως τον καθορισμό παραμέτρων ελέγχου ταυτότητας, την αλλαγή της θύρας, τη μεταφορά καταλόγων και πολλά άλλα.
Γιατί το Scp είναι καλύτερο από άλλες μεθόδους
Το Scp προτιμάται συνήθως από άλλες μεθόδους μεταφοράς αρχείων επειδή, κατά τη διάρκεια της μεταφοράς, η σύνδεση μεταξύ των δύο κεντρικών υπολογιστών είναι κρυπτογραφημένη. Το πρωτόκολλο SSH είναι υπεύθυνο για την κρυπτογράφηση των αρχείων, των κωδικών πρόσβασης και οποιωνδήποτε άλλων ευαίσθητων λεπτομερειών.
Άλλες μέθοδοι μεταφοράς όπως το Telnet ή το FTP δεν έχουν καμία κρυπτογράφηση. Επίσης, το πληκτρολόγιο χρήστη / κωδικού πρόσβασης αποθηκεύεται επίσης σε απλό κείμενο που δεν αποτελεί καθόλου καλή πρακτική. Ένας κροτίδα μπορεί εύκολα να αποκτήσει πρόσβαση στις πληροφορίες σας εισπνοώντας το δίκτυό σας.
Πώς να μεταφέρετε με ασφάλεια αρχεία χρησιμοποιώντας το Scp
Χρησιμοποιώντας την εντολή scp, μπορείτε να μεταφέρετε αρχεία μεταξύ:
- Ένας τοπικός κεντρικός υπολογιστής και ένας απομακρυσμένος κεντρικός υπολογιστής
- Ένας απομακρυσμένος κεντρικός υπολογιστής και ένα τοπικό σύστημα
- Δύο απομακρυσμένοι κεντρικοί υπολογιστές
Βασική σύνταξη
Η βασική σύνταξη της εντολής scp είναι:
scp [επιλογές] [πηγή] [προορισμός]
Μεταφορά από τοπικό κεντρικό υπολογιστή σε απομακρυσμένο σύστημα
Εάν είστε διαχειριστής διακομιστή, τότε η μεταφορά αρχείων μεταξύ ενός τοπικού κεντρικού υπολογιστή και απομακρυσμένων κεντρικών υπολογιστών μπορεί να σας φανεί χρήσιμη. Για να ανεβάσετε ένα αρχείο με το όνομα document.txt σε έναν απομακρυσμένο κεντρικό υπολογιστή:
scp /home/document.txt user @ remote-host: /home/document.txt
Σημειώστε ότι η πηγή είναι η διαδρομή του αρχείου στον τοπικό σας χώρο αποθήκευσης. Και ο προορισμός είναι η διαδρομή του αρχείου στον απομακρυσμένο κεντρικό υπολογιστή. Πρέπει επίσης να καθορίσετε το όνομα χρήστη και το όνομα τομέα του απομακρυσμένου διακομιστή. Στην παραπάνω εντολή, χρήστης είναι το όνομα χρήστη και απομακρυσμένος υπολογιστής είναι το όνομα τομέα.
Η διαδρομή προορισμού διαχωρίζεται από τις απομακρυσμένες λεπτομέρειες κεντρικού υπολογιστή χρησιμοποιώντας το άνω κάτω τελεία χαρακτήρας (:). Λάβετε υπόψη ότι ο χρήστης πρέπει να υπάρχει στον απομακρυσμένο διακομιστή εάν θέλετε να μεταφέρετε τα αρχεία με επιτυχία. Επίσης, ο χρήστης θα πρέπει να έχει πρόσβαση εγγραφής στον κατάλογο στον οποίο θέλετε να αποθηκεύσετε το αρχείο.
Μετά την έκδοση της παραπάνω εντολής, το σύστημα θα σας ζητήσει τον κωδικό πρόσβασης του απομακρυσμένου χρήστη. Πληκτρολογήστε τον κωδικό πρόσβασης και πατήστε Εισαγω.
κωδικός πρόσβασης χρήστη @ απομακρυσμένου κεντρικού υπολογιστή:
Εάν ο κωδικός πρόσβασης είναι έγκυρος, η μεταφορά αρχείων θα αρχικοποιηθεί. Εάν εισαγάγατε λανθασμένο κωδικό πρόσβασης, θα εμφανιστεί σφάλμα.
Πριν προσπαθήσετε να αντιγράψετε το αρχείο χρησιμοποιώντας την εντολή scp, βεβαιωθείτε ότι τα στοιχεία του απομακρυσμένου κεντρικού υπολογιστή και ο κωδικός πρόσβασης είναι σωστά πραγματοποιώντας σύνδεση στον διακομιστή χρησιμοποιώντας SSH.
Από έναν απομακρυσμένο κεντρικό υπολογιστή σε έναν τοπικό κεντρικό υπολογιστή
Για να αντιγράψετε αρχεία από έναν απομακρυσμένο κεντρικό υπολογιστή σε έναν τοπικό κεντρικό υπολογιστή, απλώς εναλλάξτε τη διαδρομή προέλευσης και προορισμού στην εντολή scp.
scp user @ remote-host: /home/document.txt /home/document.txt
Το σύστημα θα σας ζητήσει ξανά τον κωδικό πρόσβασης του απομακρυσμένου χρήστη. Εισαγάγετε τον κωδικό πρόσβασης για να επιβεβαιώσετε τη διαδικασία μεταφοράς.
Μεταξύ δύο απομακρυσμένων κεντρικών υπολογιστών
Για να αντιγράψετε αρχεία μεταξύ δύο απομακρυσμένων διακομιστών, τόσο οι πηγές προέλευσης όσο και οι προορισμοί πρέπει να είναι κατάλογοι στους απομακρυσμένους κεντρικούς υπολογιστές.
scp user1 @ remote-host1: /home/document.txt user2 @ remote-host2: /home/folder/document.txt
Και πάλι, θα εμφανιστεί μια προτροπή που θα σας ζητά να εισαγάγετε τον κωδικό πρόσβασης για καθέναν από τους δύο χρήστες.
Επιλογές γραμμής εντολών Scp
Εκτός από την απλή μεταφορά αρχείων από πηγή σε προορισμό, το scp έχει κάποιες επιπλέον επιλογές που μπορούν να επικαλεσθούν χρησιμοποιώντας συγκεκριμένα επιχειρήματα.
Αλλάξτε τη θύρα
Από προεπιλογή, η εντολή scp λειτουργεί στη θύρα 22. Ωστόσο, μπορείτε πάντα να αντικαταστήσετε την προεπιλεγμένη διαμόρφωση και να αλλάξετε τη θύρα. ο -Π Η σημαία σας επιτρέπει να κάνετε το ίδιο.
Για να χρησιμοποιήσετε κάποιον άλλο αριθμό θύρας κατά την αντιγραφή αρχείων από έναν τοπικό κεντρικό υπολογιστή σε έναν απομακρυσμένο κεντρικό υπολογιστή:
scp -P 35 /home/document.txt user @ remote-host: /home/document.txt
Η προαναφερθείσα εντολή θα διασφαλίσει ότι η εντολή scp χρησιμοποιεί τη θύρα 35 για τη μεταφορά αρχείων.
Διατήρηση χρονικών σημείων αρχείου
Ίσως το γνωρίζετε Το Linux ορίζει τις χρονικές σημάνσεις για κάθε αρχείο για αποθήκευση του χρόνου τροποποίησης, του χρόνου πρόσβασης και της αλλαγής του χρόνου που σχετίζεται με το αρχείο. Όταν μεταφέρετε το αρχείο σε άλλη τοποθεσία χρησιμοποιώντας scp, οι χρονικές σημάνσεις του αρχείου προορισμού παρακάμπτονται από την τρέχουσα ώρα.
Εάν για οποιονδήποτε λόγο θέλετε να διατηρήσετε αυτές τις χρονικές σημάνσεις, χρησιμοποιήστε το -Π σημαία. Σημειώσε ότι -Π και -Π οι σημαίες είναι διαφορετικές μεταξύ τους.
scp -p /home/document.txt user @ remote-host: /home/remote/document.txt
Αντιγραφή καταλόγων
Εάν θέλετε να αντιγράψετε καταλόγους αντί για αρχεία, χρησιμοποιήστε το -ρ σημαία για να μεταφέρετε καταλόγους αναδρομικά.
scp -r user @ remote-host: / home / videos / home / videos
Κατασταλμένη λειτουργία
Όταν εισάγετε την εντολή scp για τη μεταφορά αρχείων, το τερματικό εμφανίζει τη γραμμή προόδου και άλλες σχετικές πληροφορίες στην οθόνη. Ωστόσο, μπορείτε να επιλέξετε να μην προβάλετε αυτές τις πληροφορίες χρησιμοποιώντας το -q σημαία.
scp -q user @ remote-host: /home/document.txt /home/document.txt
Χρησιμοποιήστε ένα αρχείο Keypair για έλεγχο ταυτότητας
Εάν θέλετε να πραγματοποιήσετε έλεγχο ταυτότητας της απομακρυσμένης σύνδεσης κεντρικού υπολογιστή χρησιμοποιώντας ένα αρχείο πληκτρολογίου, καθορίστε τη διαδρομή του αρχείου χρησιμοποιώντας το -Εγώ σημαία.
scp -i /home/keypair.pem /home/document.txt user @ remote-host: /home/document.txt
Αλυσίδα πολλαπλών σημαιών μαζί
Ακριβώς όπως και οποιαδήποτε άλλη εντολή Linux, μπορείτε να συνδέσετε πολλά ορίσματα μαζί για να κάνετε την εντολή scp πιο αποτελεσματική.
Για παράδειγμα, για να αλλάξετε τη θύρα και να μεταφέρετε αρχεία σε κατασταλμένη λειτουργία:
scp -P 34 -q user @ remote-host: /home/document.txt home / document.txt
Εάν θέλετε να χρησιμοποιήσετε ένα αρχείο πληκτρολογίου για έλεγχο ταυτότητας και πρέπει να αντιγράψετε καταλόγους στη διαδρομή προορισμού:
scp -i /home/secret/keypair.pem -r / home / folder user @ remote-host: / home / folder
Μεταφορά αρχείων μεταξύ συστημάτων Linux
Στον κόσμο του Διαδικτύου, η μεταφορά αρχείων μεταξύ συστημάτων έχει καταστεί ουσιαστική αποστολή. Για όσους διαχειρίζονται διακομιστές Linux, μερικές φορές είναι σημαντικό να λάβετε αντίγραφο ασφαλείας του διακομιστή πριν εκδώσετε μια συγκεκριμένη εντολή. Σε καταστάσεις όπως αυτή, η εντολή scp είναι χρήσιμη.
Ομοίως, η εντολή cp βοηθά στην αντιγραφή των αρχείων από τη μία τοποθεσία στην άλλη σε ένα τοπικό σύστημα. Υπάρχουν πολλές βασικές εντολές που είναι απαραίτητες εάν μόλις ξεκινήσετε με το Linux.
Αυτό το απλό cheat sheet θα σας βοηθήσει να νιώσετε άνετα με το τερματικό της γραμμής εντολών Linux σε χρόνο μηδέν.
Διαβάστε Επόμενο
- Linux
- Διαχείριση αρχείων
- Linux
- SSH
Ο Deepesh είναι ο Junior Editor για Linux στο MUO. Γράφει ενημερωτικό περιεχόμενο στο Διαδίκτυο για πάνω από 3 χρόνια. Στον ελεύθερο χρόνο του, του αρέσει να γράφει, να ακούει μουσική και να παίζει κιθάρα.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.