Εάν είστε διαχειριστής και χρησιμοποιείτε SSH Για να συνδεθείτε με άλλα συστήματα, θα σας έχει συμβεί πολλές φορές μετά από λίγο να πέσει η σύνδεση και να πρέπει να επανασυνδεθείτε, με συνέπεια την απώλεια πληροφοριών. |
Αυτό το «κόλπο» είναι γνωστό σε οποιονδήποτε διαχειριστή συστήματος, αλλά ίσως κάποιοι από εσάς να μην το γνωρίζετε.
Η ιδέα είναι ότι ο διακομιστής αναγκάζει τον πελάτη να στείλει ένα πακέτο για να κρατήσει τη σύνδεση ανοιχτή (αυτό που συνήθως είναι γνωστό ως keep-alive) και ρυθμίζεται στον διακομιστή SSH στον οποίο συνδεόμαστε τροποποιώντας το αρχείο /etc/ssh/sshd_config και προσθέτοντας αυτές τις δύο γραμμές στη διαμόρφωση του δαίμονα ssh:
TCPKeepAlive ναι
ClientAliveInterval 60
Με αυτό, δεν έχουμε παρά να επανεκκινήσουμε ήρεμα τον δαίμονα ssh και κατά τη σύνδεση, μπορούμε να αφήσουμε τη συνεδρία ανοιχτή χωρίς φόβο να αποσυνδεθούμε.
Μια άλλη πιθανή επιλογή είναι να χρησιμοποιήσετε ένα εργαλείο που ονομάζεται autossh. Για να το εγκαταστήσετε σε Ubuntu και παράγωγα, απλώς εκτελέστε:
sudo apt-get install autossh
Σε περίπτωση που θέλουμε να το χρησιμοποιήσουμε με απλό τρόπο, θα μπορούσαμε ήδη να εκτελέσουμε:
autossh remote_user@remote_host
πηγή: Sinologic
καλή συνεισφορά…
Μόλις πριν από τέσσερις μέρες έγραψα κάτι πολύ παρόμοιο στο blog μου. Καλή ιδέα για το autossh: http://totaki.com/poesiabinaria/2012/08/solucionar-problema-con-timeouts-y-broken-pipes-con-ssh-y-scp/
Η πηγή αυτού του άρθρου είναι παλιά επειδή το "Keepalive" δεν υπάρχει πλέον ως παράμετρος διαμόρφωσης SSH.
Κάποιο πρόγραμμα-πελάτη ssh για android που προτείνετε;
Κάποιο πρόγραμμα-πελάτη ssh που προτείνετε για android;
Μήπως το αρχείο ονομάζεται ssh_config και όχι sshd_config;
και αν εξακολουθείτε να μην μπορείτε να αποφύγετε τη συντριβή επειδή βρίσκεστε σε κακή σύνδεση ή κάτι τέτοιο, συνδεθείτε και χρησιμοποιήστε την οθόνη για να αποσυνδέσετε το PID περιόδου σύνδεσης με το PID της σύνδεσής σας.
Καλή συνεισφορά!
Εάν δεν έχετε πρόσβαση στον διακομιστή SSH, μπορείτε να τον εφαρμόσετε στην πλευρά του πελάτη, με Putty ή desde Linux.
Με στόκο:
«Σύνδεση», «Αποστολή μηδενικών πακέτων για να παραμείνει ενεργή η συνεδρία», «Δευτερόλεπτα μεταξύ διατήρησης» και πληκτρολογήστε έναν αριθμό.
Τσεκάρετε επίσης την επιλογή:
«Ενεργοποίηση TCP keepalive (επιλογή SO_KEEPALIVE).
πηγή: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html