NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
EL

Εντολές Linux

sftp: Μεταφορά αρχείων σε προϋπολογισμό SSH

Το sftp μπαίνει μέσα στο SSH, γι' αυτό ακριβώς ξεπέρασε τους συνομηλίκους του: τα πλήκτρα, τα chroots, οι jump hosts και η διαδρομή ελέγχου διατίθενται δωρεάν. Το OpenSSH μετέφερε αθόρυβα το scp στο πρωτόκολλο SFTP στην έκδοση 9.0, επειδή το SFTP παίζει έναν πραγματικό ρόλο πρωτοκόλλου: καταχώριση καταλόγου, mkdir, δικαιώματα, μετονομασίες και πολύ λιγότερες εκπλήξεις πρωτοκόλλου. Το διαδραστικό sftp είναι καλό για μεμονωμένες κινήσεις. Ο αυτοματισμός εκτελείται μέσω της λειτουργίας δέσμης, των κωδικών εξόδου και της περιστασιακής συγγνώμης για το rsync.

Βασικά σημεία

  • Ο αυτοματισμός είναι λειτουργία δέσμης: το sftp -b batch.txt user@host εκτελεί ένα αρχείο εντολών, βγαίνει μηδενικό σε οποιαδήποτε αποτυχία και διαβάζει από το stdin με -b -; Τα μηνύματα κωδικού πρόσβασης χωρίς επίβλεψη είναι ότι η λειτουργία δέσμης σφαλμάτων αφαιρείται δύο φορές πιο γρήγορα από ότι προσθέτει ασφάλεια.
  • Το σύνολο εντολών είναι σκόπιμα μικρό: ls -l, mkdir, put -p (διατήρηση χρονικών σφραγίδων), get -r (αναδρομική), chmod και df -h εντός της συνεδρίας καλύπτουν το 95% των λειτουργικών αναγκών.
  • Μάθετε πότε κερδίζει το rsync: το sftp στέλνει ξανά ολόκληρα αρχεία, ενώ το rsync -avz --partial over ssh μετακινεί τα δέλτα, δεν κλαδεύει τίποτα σιωπηλά και διατηρεί τα μαζικά αρχεία μεταδεδομένων που πραγματικά ενδιαφέρονται.
  • Από την πλευρά του διακομιστή, το sftp είναι ένας φράχτης: Το ForceCommand interior-sftp μέσα σε ένα μπλοκ Match με το ChrootDirectory μετατρέπει έναν λογαριασμό σε ένα κρυπτογραφημένο, ελεγμένο drop box χωρίς καθόλου κέλυφος.
  • Το "sftp λειτουργεί, το κέλυφος όχι" είναι ο σχεδιασμός, όχι ένα σφάλμα: η γραμμή Subsystem sftp interior-sftp είναι αυτό που το επιτρέπει και η μετάβαση του scp στο SFTP στο OpenSSH 9.0 σημαίνει ότι οι διακομιστές παλαιού τύπου χωρίς το υποσύστημα μπορούν να σπάσουν παλιές εργασίες scp.
  • Η χρήση του Cron κρίνεται βάσει της συμπεριφοράς αποτυχίας: -o BatchMode=yes, -o ConnectTimeout=10 και ένας ρητός έλεγχος κωδικού εξόδου μετατρέπεται σε αθόρυβη λειτουργία σε δυνατές, σελιδοποιήσιμες αποτυχίες.
  • Η έξοδος προόδου είναι έλεγχος θορύβου: το sftp είναι ομιλητικό, τα αρχεία καταγραφής cron είναι αθόρυβα. Το -q (ή ανακατευθύνσεις) και η καταγραφή στην πλευρά του sshd σάς δίνει μια διαδρομή ελέγχου που δεν σαπίζει σε gigabyte ράβδων μεταφοράς.
  • Το ένα τυπογραφικό λάθος από το οποίο γίνονται οι καριέρες: sftp -P 2222 παίρνει κεφαλαίο P (πεζό -p σημαίνει διατήρηση), ενώ το scp αντάλλαξε συμβάσεις στα ίδια γράμματα. όταν μια θύρα είναι λάθος, ελέγξτε πρώτα την περίπτωση.

Σημείωση από το πεδίο

Μια εργασία cron sftp κάποτε κρεμάστηκε έξι ώρες σε ένα απροσδόκητο μήνυμα κωδικού πρόσβασης πριν το προσέξει κανείς. Κάθε μεταφορά με σενάριο από τότε παίρνει -b, -o BatchMode=ναι, και ένας κωδικός εξόδου ελέγχει ότι οι σελίδες αντί για αναμονή.

Συχνές ερωτήσεις

Το OpenSSH 9.0 άλλαξε πραγματικά το scp;

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

Μπορώ να μετακινήσω ένα μόνο αρχείο χωρίς καθόλου sftp;

Ναι: cat bigfile.bin | ssh user@host 'cat > /tmp/bigfile.bin' είναι η φορητή μεταφορά ενός σωλήνα. χωρίς βιογραφικό, χωρίς μεταδεδομένα, αλλά λειτουργεί οπουδήποτε λειτουργεί το SSH, που είναι ακριβώς η περίπτωση χρήσης του.

Είναι το sftp πιο αργό από το scp ή το rsync;

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

Πώς μπορώ να δώσω σε τρίτους μεταφορτώσεις χωρίς πρόσβαση κελύφους;

Ένας αποκλειστικός λογαριασμός με ChrootDirectory, ForceCommand interior-sftp και ένα εγγράψιμο subdir. συμπεριλαμβάνονται τα κλειδιά, η φυλακή, το χρονικό όριο λήξης και η αναθεώρηση του αρχείου καταγραφής, που είναι ένα drop box και όχι μια πρόσκληση.

Πώς βοηθάει η Kinetikatech στα εντολές linux

Για να είμαστε ειλικρινείς, οι περισσότερες ομάδες έρχονται σε εμάς αφού δοκιμάσουν μόνες τους: Οι εντολές και οι συνήθειες δέσμης ενεργειών που αποφασίζουν εάν ένας διαχειριστής χειρίζεται έναν διακομιστή ή τον καταπολεμά: αναζήτηση, μετατροπή, μεταφορά και επίβλεψη κειμένου και διεργασιών με τα εργαλεία που υπάρχουν σε κάθε βασική εγκατάσταση. Η υπηρεσία μας Ασφάλεια διακομιστών Linux and Διαχείριση διακομιστών υπάρχει για να μην ανακαλύψετε εντολές linux με τον σκληρό τρόπο· την εγκατάσταση, την παρακολούθηση και τις εκπλήξεις τις αναλαμβάνουμε εμείς.

Μιλήστε με έναν μηχανικό

Πρόβλημα διακομιστή; Εισβολή στον ιστότοπο; Αργός ιστότοπος;

Απάντηση σε κρίσιμα ζητήματα εντός 30 λεπτών — 24 ώρες την ημέρα, 7 ημέρες την εβδομάδα.

Ζήτηστε επείγουσα υποστήριξη support@kinetikatech.com