Πώς να χρησιμοποιήσετε τους σωλήνες SSH σε Linux
Όπως και οι περισσότερες εντολές στο Linux, το SSH μπορεί να χρησιμοποιηθεί με ανακατεύθυνση εισόδου / εξόδου μέσω |
(Unix Pipe). Το SSH μπορεί να χρησιμοποιηθεί και με αυτόν τον αγωγό. Η βασική ιδέα εδώ είναι η κατανόηση του τρόπου λειτουργίας του αγωγού Unix.
Όταν καταλαβαίνετε τον τρόπο λειτουργίας των σωλήνων, μπορείτε να πάρετε σοβαρά δημιουργικούς. Αυτό το άρθρο καλύπτει το τι συμβαίνει όταν συνδυάζετε σωλήνες Unix και SSH. Θα πρέπει να σημειωθεί ότι δεδομένου ότι οι σωλήνες Unix μπορεί να είναι σχεδόν τίποτα, δεν υπάρχουν αμφιβολίες θα είναι εντολές που δεν σε αυτόν τον κατάλογο θα ήταν επίσης χρήσιμο.
Κατανόηση του αγωγού Unix
Οι αγωγοί στο Unix (και κατ 'επέκταση, στο Linux) χρησιμοποιούνται για την αλυσιδωτή αλληλεπίδραση προγραμμάτων και τη συνεργασία τους. Για παράδειγμα, χρησιμοποιώντας τη cat
, μπορείτε να εμφανίσετε τα περιεχόμενα ενός αρχείου, αλλά εάν χρησιμοποιήσατε ένα σωλήνα, θα μπορούσατε να αλυστήσετε την εντολή cat
με την more
εντολή, ώστε να γίνει ευκολότερη η ανάγνωση του αρχείου.
αρχείο γάτας1 | περισσότερο
Η βασική ιδέα είναι εδώ: program1 fileX | program2
program1 fileX | program2
. Δεν περιορίζεται μόνο σε ένα αρχείο και δύο προγράμματα, όμως. Οι σωληνώσεις μπορούν να πάρουν περίπου τόσο προηγμένες όσο χρειάζεστε για να είναι με τόσους τροποποιητές όπως μπορείτε να σκεφτείτε.
Σημείωση: Ορισμένοι τύποι σωλήνων μπορούν να γίνουν χωρίς τη χρήση του |
. Κάποιοι μπορεί να χρησιμοποιούν >
αντ 'αυτού.
5 Χρήσιμες εντολές σωλήνα SSH
Τώρα που ο αγωγός Unix δεν έχει νόημα, ας δούμε τι μπορούμε να κάνουμε με το πρωτόκολλο SSH και τους αγωγούς. Εδώ είναι μια λίστα με μερικές πραγματικά τέλειες σωλήνες που οι περισσότεροι θα βρείτε χρήσιμοι όταν συνδυάζονται με SSH.
1. Συμπίεση μεταφοράς αρχείων
Ξεχάστε τη χρήση του scp
για τη μεταφορά αρχείων. μπορείτε να το κάνετε με μια απλή εντολή σωλήνα SSH. Δεν χρειάζεται να εγκαταστήσετε τίποτα.
tar czf - / home / localuser / φάκελος αρχείων ssh [email protected] tar -xvzf-C / home / remoteuser /
Αυτό χρησιμοποιεί το πρόγραμμα tar για να συμπιέσει τα δεδομένα σας τοπικά και μετά διοχετεύεται μέσω SSH. Από εκεί, το απομακρυσμένο μηχάνημα λαμβάνει το αρχείο και το εξάγει στο φάκελο που καθορίσατε. Δεν θα δείτε ποτέ ένα αρχείο .tar, αλλά χρησιμοποιεί ένα.
2. Εκτέλεση τοπικού σεναρίου σε απομακρυσμένο μηχάνημα (ή απομακρυσμένο τοπικό)
Έχετε ένα σενάριο γραμμένο στον υπολογιστή σας και θέλετε να το δοκιμάσετε πραγματικά γρήγορα; Δεν χρειάζεται να σπρώξετε το αρχείο σε αυτό ή κάτι τέτοιο. Απλά διοχετεύστε το τοπικό σας αρχείο μέσω SSH και τρέξτε το με αυτό τον τρόπο!
ssh [email protected] 'bash -s' <scriptfile.sh
Με αυτήν την εντολή, καταργείτε την ανάγκη να μεταφέρετε αρχεία σε απομακρυσμένα μηχανήματα για να εκτελέσετε δέσμες ενεργειών κελύφους. Εξασφαλίζει πολύ χρόνο μακροπρόθεσμα.
3. Αποθήκευση απομακρυσμένης μονάδας σκληρού δίσκου
Θέλετε να δημιουργήσετε αντίγραφο ασφαλείας του υπολογιστή σας στο απομακρυσμένο μηχάνημά σας, χωρίς να βγάλετε το σκληρό δίσκο έξω και να το συνδέσετε; Είναι εύκολο να το κάνετε και με έναν σωλήνα SSH, όχι λιγότερο. Ετσι δουλευει:
sudo dd αν = / dev / sda | ssh [email protected] 'dd από = sda.img'
Αυτό κάνει χρήση της εντολής dd
. Χρησιμοποιεί την τοπική σας μονάδα δίσκου (sda) ως πηγή και μετά διοχετεύει την έξοδο μέσω SSH για εγγραφή σε αρχείο πρώτης εικόνας.
Σημείωση: Η μονάδα δίσκου που θέλετε να δημιουργήσετε αντίγραφα ασφαλείας ενδέχεται να έχει διαφορετική ένδειξη. Χρησιμοποιήστε την εντολή lsblk
για να μάθετε ποια κίνηση θέλετε να δημιουργήσετε. Αυτή η εντολή θα σας πει τι /dev/
να χρησιμοποιήσετε στο τμήμα if=
για την παραπάνω εντολή.
4. Αποκατάσταση απομακρυσμένου σκληρού δίσκου
Θέλετε να επαναφέρετε την εικόνα που μόλις δημιουργήσατε στη μηχανή σας; Είναι εύκολο. Αυτή τη φορά η εντολή λειτουργεί αντίστροφα. Και πάλι, εάν ο δίσκος στον οποίο επαναφέρετε ονομάζεται διαφορετικά από ό, τι αναγράφεται στο παράδειγμα, χρησιμοποιήστε την εντολή lsblk
για να μάθετε τι /dev/
έχει αναγραφεί ως.
ssh [email protected] 'dd if = sda.img' | dd από = / dev / sda
Εκτελέστε αυτήν την εντολή και το αρχείο .img που δημιουργήσατε θα αποκατασταθεί μέσω του δικτύου στη μονάδα σκληρού δίσκου που καθορίσατε.
5. Αποστολή αρχείου
Η αποστολή ενός αρχείου μέσω SSH είναι εύκολη. Δείτε πώς μπορείτε να το κάνετε με σωλήνες.
αρχείο γάτας | ssh [email protected] "απομακρυσμένη"
Αυτή η εντολή χρησιμοποιεί την εντολή cat για να στείλει ένα αρχείο μέσω ενός σωλήνα. Μπορείτε επίσης να ανακτήσετε αυτό το αρχείο με την ακόλουθη εντολή:
ssh [email protected] "απομακρυσμένη" <αρχείο
συμπέρασμα
Παρόλο που δεν φαίνεται να είναι εντυπωσιακό, οι σωλήνες μπορούν να απλοποιήσουν και να μεταμορφώσουν τον τρόπο με τον οποίο χρησιμοποιείτε εντολές στο Linux. Αν και αυτή η λίστα υπογραμμίζει μερικά από τα πιο χρήσιμα, είναι μόνο η κορυφή του παγόβουνου. Με πόσο ευέλικτη είναι η κάθετη ράβδος, οι δυνατότητες σωληνώσεων μέσω SSH είναι ατελείωτες.
Γνωρίζετε τις καλές εντολές σωληνώσεων SSH; Πείτε μας παρακάτω!
Image Credit: Κοινό Wikimedia