Ένα από τα πλεονεκτήματα του Linux είναι ο προσανατολισμός του προς τη δικτύωση, ο οποίος οφείλεται σε μεγάλο βαθμό στην κληρονομιά του Unix. Υπάρχει ένας λόγος για τον οποίο το Linux είναι ένα λειτουργικό σύστημα επιλογής για διακομιστές.

Ο κύριος τρόπος για απομακρυσμένη πρόσβαση στους διακομιστές Linux είναι μέσω SSH ή Secure Shell. Αν και είναι χρήσιμο και ασφαλές, σχεδιάστηκε σε μια εποχή πριν από το Wi-Fi και τις κυψελοειδείς συνδέσεις έγιναν συνηθισμένες.

Εάν μετακινήσετε τον υπολογιστή σας σε διαφορετικό δίκτυο Wi-Fi ή τον θέσετε σε αναστολή λειτουργίας, ενδέχεται να αποσυνδεθείτε με μια φαινομενικά παγωμένη οθόνη τερματικού.

Γιατί Mosh + Tmux;

Ευτυχώς, υπάρχουν μερικά εργαλεία που θα κάνουν τον απομακρυσμένο υπολογιστή με SSH πιο εύκολο στη χρήση και πιο αξιόπιστο. Μπορείτε να τα χρησιμοποιήσετε σε όλα, από ένα φυσικό τερματικό σε ένα κέντρο δεδομένων έως έναν οικιακό διακομιστή, σε έναν διακομιστή cloud, ακόμη και σε έναν άλλο επιτραπέζιο υπολογιστή που εκτελεί Unix ή ένα λειτουργικό σύστημα BSD.

instagram viewer

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

Διαβάστε περισσότερα: Τι είναι το SSH και τι σημαίνει;

Ξεκινώντας με το Mosh

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

Μπορείτε να αλλάξετε τον υπολογιστή σας από ενσύρματο σε ενσύρματο δίκτυο, σε διαφορετικό ασύρματο δίκτυο και η σύνδεσή σας θα παραμείνει σε λειτουργία. Μπορείτε επίσης να θέσετε τον φορητό υπολογιστή σας σε κατάσταση αδράνειας ενώ είστε συνδεδεμένοι και μετά την επανασύνδεση του δικτύου, θα μπορείτε να πληκτρολογήσετε το παράθυρο του τερματικού.

Σχετιζομαι με: Διαχείριση απομακρυσμένων συνδέσεων SSH με αυτές τις εντολές Linux

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

Υπάρχουν περισσότερες τεχνικές λεπτομέρειες σε ένα έγγραφο που γράφτηκε από τους συγγραφείς, αλλά η εγκατάσταση ως χρήστης είναι αρκετά απλή. Το Mosh είναι ευρέως διαθέσιμο στους περισσότερους διαχειριστές πακέτων διανομών Linux. Είναι επίσης διαθέσιμο ως εφαρμογή Google Chrome.

Εγκαταστήστε το Mosh σε Linux

Για παράδειγμα, για εγκατάσταση στο Ubuntu:

sudo apt εγκατάσταση mosh

Φυσικά, ο διακομιστής θα πρέπει επίσης να έχει εγκατεστημένο τον διακομιστή Mosh. Το πλεονέκτημα του Mosh είναι ότι το στοιχείο διακομιστή μπορεί να εκτελεστεί σε λειτουργία χρήστη, οπότε δεν χρειάζεται να είστε root για να το εγκαταστήσετε.

Χρησιμοποιώντας Mosh

Όταν θέλετε να συνδεθείτε στο απομακρυσμένο μηχάνημά σας, απλώς πληκτρολογήστε:

όνομα χρήστη @ διακομιστή mosh

Προφανώς, θα θέλετε να αντικαταστήσετε το "όνομα χρήστη" και το "διακομιστή" με το όνομα χρήστη και το όνομα του μηχανήματος στο οποίο προσπαθείτε να συνδεθείτε.

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

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

Ξεκινώντας με το Tmux

Έχετε μια απομακρυσμένη σύνδεση τερματικού που μπορεί να επιβιώσει από αλλαγές ασύρματου δικτύου, αλλά τι γίνεται όταν είστε τελικά συνδεδεμένοι;

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

Επιπλέον, μπορείτε να κάνετε μόνο ένα πράγμα κάθε φορά στο τερματικό, ακόμη και με έλεγχο εργασίας. Εάν θέλετε να εκτελέσετε ένα πρόγραμμα επεξεργασίας πλήρους οθόνης, θα καταλάβει ολόκληρο το τερματικό.

Το Tmux είναι μια απάντηση σε αυτά τα προβλήματα. Είναι ένας "τερματικός πολυπλέκτης" που σας επιτρέπει να εκτελείτε πολλά τερματικά σε ένα παράθυρο. Είναι σαν ένα τερματικό με καρτέλες σε επιφάνεια εργασίας Linux, αλλά πολύ πιο ευέλικτο.

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

Η εγκατάσταση του tmux είναι επίσης πολύ εύκολη. Όπως το Mosh, περιλαμβάνεται σε πολλούς διαχειριστές πακέτων διανομής Linux. Στο Ubuntu, απλώς πληκτρολογήσατε:

sudo apt εγκατάσταση tmux

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

Όταν εγκατασταθεί, ξεκινάτε το tmux χρησιμοποιώντας την εντολή:

tmux

Στη συνέχεια, θα ξεκινήσετε σε ένα παράθυρο τερματικού, παρόμοιο με αυτό που έχετε ξεκινήσει τοπικά. Θα δείτε μια γραμμή κατάστασης που δείχνει σε ποιο παράθυρο βρίσκεστε.

Το Tmux χωρίζει την οθόνη σε "παράθυρα" με πολλαπλά "παράθυρα", δείχνοντας τα δικά τους τερματικά. Μπορείτε να αναδιατάξετε και να αλλάξετε το μέγεθος αυτών των παραθύρων, με απεριόριστα παράθυρα με τα δικά τους παράθυρα.

Επειδή το tmux είναι ένα πρόγραμμα που βασίζεται σε τερματικό, ελέγχεται εξ ολοκλήρου από το πληκτρολόγιο. Η προεπιλεγμένη εντολή προθέματος για εκτέλεση εντολών σε tmux είναι Ctrl + B. Αυτό μπορεί να αλλάξει στο αρχείο διαμόρφωσης.

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

Το Tmux μπορεί να έχει καμπύλη μάθησης, αλλά με άλλα "δύσκολα" προγράμματα στον κόσμο του Linux / Unix, πολλά Οι χρήστες βρίσκουν ότι ο χρόνος που αφιερώνεται στην εκμάθηση αυτών των προγραμμάτων ξοδεύεται καλά σε αυτό που τους επιτρέπει κάνω.

Μία από τις πιο ισχυρές επιλογές είναι η δυνατότητα αποσύνδεσης της συνεδρίας σας και επανασύνδεσή της αργότερα. Για να το κάνετε αυτό, πληκτρολογήστε Ctrl + D. Για να επισυνάψετε ξανά, πληκτρολογήστε "tmux attach" στο κέλυφος και θα βρεθείτε ξανά στη συνεδρία σας.

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

Συνδυάζοντας Mosh και Tmux

Η πραγματική δύναμη μιας απομακρυσμένης συνεδρίας προέρχεται από τους συνδυασμούς Mosh και tmux.

Με το Mosh, μπορείτε να συνδεθείτε στο απομακρυσμένο μηχάνημά σας από οπουδήποτε και να μην ανησυχείτε για την αξιοπιστία της σύνδεσής σας. Εάν θέλετε να εκτελέσετε κάτι που μπορεί να διαρκέσει πολύ, μπορείτε να αποσυνδέσετε τη συνεδρία σας και να επιστρέψετε σε αυτήν αργότερα.

Ο συνδυασμός Mosh και tmux θα σας επιτρέψει τη μέγιστη αξιοπιστία και ευελιξία στις απομακρυσμένες συνδέσεις σας. Υπάρχουν πολλά περισσότερα για να εξερευνήσετε μόνοι σας που θα απελευθερώσουν τη δύναμη των τερματικών σας συνεδριών.

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Το Essential Tmux διατάζει Cheat Sheet

Σχετικά θέματα
  • Linux
  • Τερματικό
  • Linux
  • SSH
Σχετικά με τον Συγγραφέα
Ντέιβιντ Ντέλνι (Δημοσιεύθηκαν 1 άρθρα)Περισσότερα από τον David Delony

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.