Πώς να κατεβάσετε ένα αρχείο από έναν διακομιστή με SSH / SCP
Οι χρήστες μπορούν να κατεβάσουν με ασφάλεια ένα αρχείο από οποιονδήποτε απομακρυσμένο διακομιστή με SSH, χρησιμοποιώντας το εργαλείο scp στη γραμμή εντολών. Ουσιαστικά αυτό σημαίνει ότι μπορείτε να έχετε ένα αρχείο αποθηκευμένο με ασφάλεια σε έναν απομακρυσμένο διακομιστή και να το μεταφέρετε σε τοπική αποθήκευση χωρίς να χρειάζεται να εκθέσετε αυτό το αρχείο στον έξω κόσμο, επειδή το scp προσφέρει το ίδιο επίπεδο ασφάλειας και απαιτεί τον ίδιο έλεγχο ταυτότητας που κάνει το ssh.
Η ασφαλής λήψη αρχείων με scp απευθύνεται κυρίως σε προχωρημένους χρήστες που χρησιμοποιούν τακτικά ssh και τη γραμμή εντολών είτε σε macOS X, bsd ή linux. Για όσους έχουν επαρκή εμπειρία στη γραμμή εντολών, η χρήση ssh και scp για τη λήψη απομακρυσμένων αρχείων είναι εύκολη και, βολικά, αφού ολοκληρωθεί η μεταφορά αρχείων, η απομακρυσμένη σύνδεση θα τερματιστεί. Αυτό κάνει το scp προτιμότερο από το sftp για γρήγορες λήψεις αρχείων, αν και θα μπορούσατε προφανώς να χρησιμοποιήσετε το sftp εάν το θέλατε επίσης.
Λήψη αρχείου από απομακρυσμένο διακομιστή με SSH Secure Copy
Αυτό προϋποθέτει ότι ο απομακρυσμένος διακομιστής έχει ενεργό ssh και εάν μπορείτε να μεταφέρετε ssh στο μηχάνημα, τότε πιθανότατα θα έχει επίσης ενεργό scp. Εάν δεν έχετε απομακρυσμένο διακομιστή για να το δοκιμάσετε, μπορείτε να το δοκιμάσετε μεταξύ μηχανών Mac OS X ή με localhost, εάν ενεργοποιήσετε εκ των προτέρων το ssh και την απομακρυσμένη σύνδεση στο Mac.
Η βασική σύνταξη για τη χρήση του scp (ασφαλές αντίγραφο) για την ασφαλή λήψη απομακρυσμένων αρχείων είναι η εξής, αντικαθιστώντας τον χρήστη, τον διακομιστή, τη διαδρομή και τον στόχο ανάλογα με την περίπτωση:
scp user@server:/path/to/remotefile.zip /Local/Target/Destination
Για παράδειγμα, για να κάνετε λήψη ενός αρχείου στην τοπική επιφάνεια εργασίας με το όνομα "filename.zip" που βρίσκεται στον αρχικό κατάλογο του απομακρυσμένου χρήστη "osxdaily" στον διακομιστή IP 192.168.0.45, η σύνταξη θα είναι η εξής:
% scp [email protected]:filename.zip ~/Desktop/ Password: filename.zip 100% 126 10,1KB/s 00:00 %
Υποθέτοντας ότι ο έλεγχος ταυτότητας είναι σωστός, το αρχείο προορισμού θα ξεκινήσει αμέσως τη λήψη στον προορισμό-στόχο, προσφέροντας ποσοστό ολοκλήρωσης, ταχύτητα λήψης και χρόνο μεταφοράς που έχει παρέλθει καθώς προχωρά η λήψη του αρχείου.
Όπως συνήθως με τη γραμμή εντολών, είναι σημαντικό να καθορίσετε την ακριβή σύνταξη.
Αν το αρχείο ή η διαδρομή έχει κενό στο όνομα, μπορείτε να χρησιμοποιήσετε εισαγωγικά ή διαφυγή στη διαδρομή όπως:
"scp [email protected]:/μερικός απομακρυσμένος κατάλογος/όνομα αρχείου.zip>"
Το scp μπορεί επίσης να χρησιμοποιηθεί για την ασφαλή τοποθέτηση ενός αρχείου σε έναν απομακρυσμένο διακομιστή προσαρμόζοντας επίσης τη σύνταξη, αλλά εστιάζουμε στη λήψη ενός αρχείου αντί στη μεταφόρτωση αρχείων εδώ.
Εάν είστε νέος στο ssh και το δοκιμάζετε μόνοι σας και εάν δεν έχετε συνδεθεί ποτέ στον απομακρυσμένο διακομιστή, θα σας ζητηθεί να επιβεβαιώσετε εάν θέλετε να συνδεθείτε πραγματικά στο τηλεχειριστήριο μηχανή. Αυτό μοιάζει με αυτό και απαιτεί μια απάντηση "ναι" ή "όχι" πριν ξεκινήσει η λήψη. % scp [email protected]:filename.zip ~/Desktop/ Η αυθεντικότητα του κεντρικού υπολογιστή "192.168.0.4 (192.168.0.4)" δεν μπορεί να εξακριβωθεί. Το δακτυλικό αποτύπωμα του κλειδιού ECDSA είναι SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Είστε βέβαιοι ότι θέλετε να συνεχίσετε τη σύνδεση (ναι/όχι); ναι Προειδοποίηση: Προστέθηκε μόνιμα το '192.168.0.4' (ECDSA) στη λίστα των γνωστών κεντρικών υπολογιστών. Κωδικός πρόσβασης: filename.zip 100% 126 0,1KB/s 00:00 %
Πάλι, με την προϋπόθεση ότι η σύνδεση έχει εγκριθεί και η σύνδεση είναι επιτυχής, το απομακρυσμένο αρχείο θα γίνει λήψη από τον διακομιστή προορισμού στον localhost.
Μπορείτε επίσης να χρησιμοποιήσετε το scp για λήψη πολλών αρχείων από έναν απομακρυσμένο διακομιστή:
scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/
Η χρήση ssh για απομακρυσμένες λήψεις αρχείων όπως αυτή είναι η πιο κατάλληλη για ασφαλείς μεταφορές που απαιτούν έλεγχο ταυτότητας. Σίγουρα μπορείτε επίσης να κάνετε λήψη αρχείων με curl ή wget από απομακρυσμένους διακομιστές, αλλά τα αρχεία που είναι προσβάσιμα με curl και wget τείνουν να είναι προσβάσιμα και από τον έξω κόσμο, ενώ τα ssh και scp απαιτούν έλεγχο ταυτότητας ή κλειδί και χρησιμοποιούν κρυπτογράφηση 3DES, γεγονός που το καθιστά σημαντικά πιο ασφαλής.