Αποθήκευση λήψης που ξεκίνησε μέσω SSH σε τοπικό αρχείο
Επιλέξτε ανάμεσα σε τοπική λήψη μέσω διαμεσολαβητή και απομακρυσμένη ανάκτηση που ακολουθείται από μεταφορά, και κρατήστε την έξοδο της εντολής χωριστά από τα byte του αρχείου.
Η εκτέλεση ενός προγράμματος λήψης μέσω SSH και η εκτέλεση ενός τοπικού προγράμματος λήψης μέσω απομακρυσμένου διαμεσολαβητή τοποθετούν τη λήψη σε διαφορετικά σημεία:
| Διάταξη | Ποιος ανακτά τον ιστότοπο; | Πού γράφεται το αρχείο |
|---|---|---|
| Τοπικό πρόγραμμα λήψης μέσω απομακρυσμένου διαμεσολαβητή | Ο τοπικός πελάτης HTTP κατέχει το αίτημα· ο διαμεσολαβητής το μεταφέρει | Η διαδρομή εξόδου του τοπικού προγράμματος λήψης |
| Πρόγραμμα λήψης που ξεκίνησε μέσω SSH | Ένα πρόγραμμα στον απομακρυσμένο υπολογιστή | Η απομακρυσμένη διαδρομή του, εκτός αν τα δεδομένα μεταφέρονται ρητά πίσω |
Με εξουσιοδοτημένο λογαριασμό SSH και curl εγκατεστημένο απομακρυσμένα, μπορείτε να φέρετε το τεχνούργημα πίσω στην τυπική έξοδο:
ssh -T [email protected] 'curl --fail --silent --show-error https://downloads.example/file.bin' > file.partΑντικαταστήστε τον λογαριασμό και το URL του παραδείγματος. Η ανακατεύθυνση βρίσκεται έξω από την απομακρυσμένη εντολή σε εισαγωγικά, οπότε το τοπικό κέλυφος ανοίγει το file.part. Αν το βάλετε μέσα στην απομακρυσμένη εντολή, η διαδρομή ανήκει στο απομακρυσμένο περιβάλλον.
Χρησιμοποιήστε μια φρέσκια προσωρινή διαδρομή: το τοπικό κέλυφος μπορεί να δημιουργήσει ή να κόψει αυτό το αρχείο πριν πετύχει η απομακρυσμένη ενέργεια. Ελέγξτε το αποτέλεσμα εξόδου του SSH και το τεχνούργημα πριν του δώσετε το τελικό του όνομα.
Η τυπική έξοδος πρέπει να περιέχει μόνο τα byte του τεχνουργήματος. Χαιρετισμοί, πανό προόδου ή μηνύματα περιτυλίγματος μπορούν να τη χαλάσουν· τα διαγνωστικά ανήκουν στην τυπική έξοδο σφαλμάτων. Μια απομακρυσμένη εντολή που αποθηκεύει στο δικό της όνομα αρχείου μπορεί να μη στείλει καθόλου byte πίσω. Διατηρήστε το αποτέλεσμα εξόδου του προγράμματος λήψης μέσα από οποιοδήποτε περιτύλιγμα.
Μπορείτε αντί αυτού να αποθηκεύσετε απομακρυσμένα και να μεταφέρετε το αρχείο με SFTP. Αν το SSH χρησιμοποιεί ήδη βοηθό διαμεσολαβητή, χρησιμοποιήστε ξανά αυτή την καταχώριση κεντρικού υπολογιστή SSH για τη μεταφορά. Αν ο στόχος είναι ροή εργασίας τοπικού διαμεσολαβητή, κρατήστε το πρόγραμμα λήψης τοπικό και ρυθμίστε τη υποστηριζόμενη διεπαφή διαμεσολαβητή του.
Σε κάθε περίπτωση, ένα αρχείο που πρέπει να φτάσει στον φορητό σας υπολογιστή πρέπει ακόμη να διασχίσει τη σύνδεση δικτύου του. Η επιλογή αλλάζει τη σύνδεση προς τον ιστότοπο και τη διεργασία που κάνει τη λήψη.