Android

Πώς να χρησιμοποιήσετε την εντολή scp για ασφαλή μεταφορά αρχείων

SCP Foundation Groups of Interest Information / Lore

SCP Foundation Groups of Interest Information / Lore

Πίνακας περιεχομένων:

Anonim

Το SCP (ασφαλές αντίγραφο) είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που σας επιτρέπει να αντιγράφετε ασφαλώς αρχεία και καταλόγους μεταξύ δύο τοποθεσιών.

Με το scp , μπορείτε να αντιγράψετε ένα αρχείο ή έναν κατάλογο:

  • Από το τοπικό σας σύστημα σε ένα απομακρυσμένο σύστημα. Από ένα απομακρυσμένο σύστημα στο τοπικό σας σύστημα. Μεταξύ δύο απομακρυσμένων συστημάτων από το τοπικό σας σύστημα.

Κατά τη μεταφορά δεδομένων με το scp , τόσο τα αρχεία όσο και ο κωδικός πρόσβασης είναι κρυπτογραφημένα, οπότε όποιος παρακολουθεί την κίνηση δεν έχει τίποτα ευαίσθητο.

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

Σύνταξη εντολών SCP

Πριν ξεκινήσετε να χρησιμοποιείτε την εντολή scp , ξεκινήστε ανατρέχοντας στη βασική σύνταξη.

Η σύνταξη της εντολής scp έχει την ακόλουθη μορφή:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - επιλογές scp όπως κρυπτογράφηση, διαμόρφωση ssh, θύρα ssh, όριο, αναδρομικό αντίγραφο… κλπ. SRC_HOST:]file1 - αρχείο προέλευσης. DEST_HOST:]file2 - αρχείο προορισμού

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

scp παρέχει διάφορες επιλογές που ελέγχουν κάθε πτυχή της συμπεριφοράς του. Οι πιο ευρέως χρησιμοποιούμενες επιλογές είναι:

  • -P Καθορίζει τη θύρα ssh απομακρυσμένου κεντρικού υπολογιστή. -p Διατηρεί την τροποποίηση των αρχείων και τους χρόνους πρόσβασης. -q Χρησιμοποιήστε αυτήν την επιλογή εάν θέλετε να καταργήσετε το μετρητή προόδου και μηνύματα μη σφάλματος. -C . Αυτή η επιλογή θα αναγκάσει το scp να συμπιέσει τα δεδομένα καθώς αποστέλλεται στο μηχάνημα προορισμού. -r Αυτή η επιλογή θα πει το scp να αντιγράψει τους καταλόγους αναδρομικά.

Πριν ξεκινήσεις

Η εντολή scp βασίζεται στο ssh για τη μεταφορά δεδομένων, οπότε απαιτεί ένα κλειδί ssh ή έναν κωδικό πρόσβασης για τον έλεγχο ταυτότητας στα απομακρυσμένα συστήματα.

Το τετράγωνο ( scp είναι ο τρόπος με τον οποίο το scp διακρίνει μεταξύ τοπικών και απομακρυσμένων τοποθεσιών.

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

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

Κατά τη μεταφορά μεγάλων αρχείων, συνιστάται η εκτέλεση της εντολής scp σε μια οθόνη ή μια συνεδρία tmux.

Αντιγραφή αρχείων και καταλόγων μεταξύ δύο συστημάτων με scp

Αντιγράψτε ένα τοπικό αρχείο σε ένα απομακρυσμένο σύστημα με την εντολή scp

Για να αντιγράψετε ένα αρχείο από ένα τοπικό σε ένα απομακρυσμένο σύστημα, εκτελέστε την ακόλουθη εντολή:

scp file.txt [email protected]:/remote/directory

Όταν το file.txt είναι το όνομα του αρχείου που θέλουμε να αντιγράψουμε, το remote_username είναι ο χρήστης στον απομακρυσμένο διακομιστή, 10.10.0.2 είναι η διεύθυνση IP του διακομιστή. Ο /remote/directory είναι η διαδρομή προς τον κατάλογο στον οποίο θέλετε να αντιγράψετε το αρχείο. Αν δεν καθορίσετε έναν απομακρυσμένο κατάλογο, το αρχείο θα αντιγραφεί στον αρχικό κατάλογο του απομακρυσμένου χρήστη.

Θα σας ζητηθεί να εισαγάγετε τον κωδικό πρόσβασης χρήστη και η διαδικασία μεταφοράς θα ξεκινήσει.

[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00

Η παράλειψη του ονόματος αρχείου από τη θέση προορισμού αντιγράφει το αρχείο με το αρχικό όνομα. Αν θέλετε να αποθηκεύσετε το αρχείο με διαφορετικό όνομα, πρέπει να ορίσετε το νέο όνομα αρχείου:

scp file.txt [email protected]:/remote/directory/newfilename.txt

Αν το SSH στον απομακρυσμένο κεντρικό υπολογιστή ακούει σε θύρα διαφορετική από την προεπιλεγμένη 22 τότε μπορείτε να καθορίσετε τη θύρα χρησιμοποιώντας το όρισμα -P :

scp -P 2322 file.txt [email protected]:/remote/directory

Η εντολή για την αντιγραφή ενός καταλόγου μοιάζει πολύ με την αντιγραφή αρχείων. Η μόνη διαφορά είναι ότι πρέπει να χρησιμοποιήσετε τη σημαία -r για αναδρομικό.

Για να αντιγράψετε έναν κατάλογο από ένα τοπικό σε απομακρυσμένο σύστημα, χρησιμοποιήστε την επιλογή -r :

scp -r /local/directory [email protected]:/remote/directory

Αντιγράψτε ένα απομακρυσμένο αρχείο σε ένα τοπικό σύστημα χρησιμοποιώντας το scp ommand

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

Για παράδειγμα, για να αντιγράψετε ένα αρχείο με όνομα file.txt από έναν απομακρυσμένο διακομιστή με διεύθυνση IP 10.10.0.2 εκτελέστε την ακόλουθη εντολή:

scp [email protected]:/remote/file.txt /local/directory

Αντιγράψτε ένα αρχείο μεταξύ δύο απομακρυσμένων συστημάτων χρησιμοποιώντας την εντολή scp

Σε αντίθεση με το rsync , όταν χρησιμοποιείτε το scp , δεν χρειάζεται να συνδεθείτε σε έναν από τους διακομιστές για να μεταφέρετε αρχεία από ένα σε άλλο απομακρυσμένο μηχάνημα.

Η ακόλουθη εντολή θα αντιγράψει το αρχείο /files/file.txt από τον απομακρυσμένο κεντρικό υπολογιστή host1.com στον κατάλογο /files στον απομακρυσμένο host2.com .

scp [email protected]:/files/file.txt [email protected]:/files

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

Για να δρομολογήσετε την κίνηση μέσω του μηχανήματος στο οποίο εκδίδεται η εντολή, χρησιμοποιήστε την επιλογή -3 :

scp -3 [email protected]:/files/file.txt [email protected]:/files

συμπέρασμα

Σε αυτό το σεμινάριο μάθατε πώς να χρησιμοποιείτε την εντολή scp για την αντιγραφή αρχείων και καταλόγων.

Μπορεί επίσης να θέλετε να ρυθμίσετε έναν έλεγχο ταυτότητας βασισμένο σε κλειδί SSH και να συνδεθείτε στους διακομιστές Linux χωρίς να εισάγετε κωδικό πρόσβασης.

scp terminal