Επανασύνδεση τούνελ SSH SOCKS με το autossh
Χρησιμοποιήστε το autossh με ελέγχους ζωτικότητας SSH, κατανοώντας ότι η επανασύνδεση ενός τούνελ δεν αποκαθιστά παλιές συνδέσεις εφαρμογών.
Ένα διακομιστικό μεσολάβησης SSH SOCKS εξαφανίζεται όταν τελειώσει η σύνδεσή του SSH. Ένας επόπτης μπορεί να επανεκκινήσει αυτή τη σύνδεση, αλλά δεν μπορεί να συνεχίσει κάθε αίτημα ιστοτόπου που χρησιμοποιούσε την παλιά ροή.
Για μια ρύθμιση SSH που ήδη λειτουργεί, το autossh μπορεί να επιβλέπει μια δυναμική προώθηση ενώ το OpenSSH εντοπίζει έναν διακομιστή που δεν αποκρίνεται:
autossh -M 0 -N -o ServerAliveInterval=30 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]
Το -M 0 απενεργοποιεί τον ξεχωριστό μηχανισμό θύρας παρακολούθησης του autossh. Βασίζεται στην έξοδο του SSH ώστε να μπορεί να αντιδράσει ο επόπτης. Οι επιλογές server-alive παρέχουν έλεγχο ζωτικότητας σε επίπεδο SSH· δεν ζητούν σελίδα από κάθε προορισμό που χρησιμοποιείτε.
Κρατήστε την αρχική ρύθμιση ορατή μέχρι να λειτουργήσουν η ταυτοποίηση και η προώθηση. Η συμπεριφορά του autossh στο παρασκήνιο διαφέρει από το -f του απλού SSH: μια εκκίνηση χωρίς επιτήρηση δεν μπορεί να σταματήσει για να ζητήσει κωδικό πρόσβασης ή φράση κλειδιού. Η τεκμηριωμένη πύλη εκκίνησής του μπορεί επίσης να διακρίνει μια άμεση αποτυχία ρύθμισης από μια συνεδρία που έσπασε αργότερα.
Μετά την επανασύνδεση, ο τοπικός ακροατής μπορεί να γίνει ξανά διαθέσιμος. Οι εφαρμογές μπορεί να χρειάζονται ακόμη επανάληψη των δικών τους αποτυχημένων λειτουργιών. Μια μεταφόρτωση που διακόπηκε πριν ληφθεί απόκριση έχει ένα αποτέλεσμα σε επίπεδο εφαρμογής προς επίλυση, όχι απλώς ένα τούνελ που λείπει για επανεκκίνηση.
Τέλος, μια υγιής μεταφορά SSH δεν αποδεικνύει ότι η πύλη μπορεί να φτάσει σε έναν συγκεκριμένο ιστότοπο. Διαχωρίστε την επίβλεψη του τούνελ από την παρακολούθηση της εργασίας που το χρησιμοποιεί.