Προς το περιεχόμενο

Πως να κρατήσω 2 ssh συνδέσεις πάντα ανοιχτές;


capthookb

Προτεινόμενες αναρτήσεις

Έχω το εξής θέμα. Κάνω local port forwarding, 2 υπηρεσίες στο pc που δουλεύω από 1 άλλο μηχάνημα που έχω στο τοπικό δίκτυο.

Χρησιμοποιώ ssh με αυθεντικοποίηση κλειδιών, δε χρειάζεται δηλαδή εισαγωγή συνθηματικού από το χρήστη για να γίνει η σύνδεση Π.χ.

>
ssh -f -N -l user -L 35000:localhost:80 192.168.2.2
ssh -f -N -l user -L 36000:localhost:21 192.168.2.2

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

Σκέφτομαι για κάποιο script δηλωμένο ανά 10 λεπτά στο crontab.

 

Σκεφτόμουν κάτι σαν το

>
netstat -n -l | grep 35000

Τι λέτε;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Εφοσον η συνδεση επανερχεται απο μονη της οταν πεσει, μπορεις με ενα script και την βοηθεια του interfaces να ξανακανεις τη shh συνδεση σου μολις το ασυρματο ξαναγινει "up".

 

Απο το "man interfaces"

>IFACE OPTIONS
      The following "command" options are  available  for  every  family  and
      method.   Each of these options can be given multiple times in a single
      stanza, in which case the commands are executed in the order  in  which
      they  appear  in  the stanza.  (You can ensure a command never fails by
      suffixing "|| true".)

      pre-up command
             Run command before bringing the interface up.  If  this  command
             fails then ifup aborts, refraining from marking the interface as
             configured, prints an error message, and exits  with  status  0.
             This behavior may change in the future.

      up command

[u]       post-up command
             Run  command  after  bringing the interface up.  If this command
             fails then ifup aborts, refraining from marking the interface as
             configured  (even  though it has really been configured), prints
             an error message, and exits with status 0.   This  behavior  may
             change in the future.[/u]

      down command

      pre-down command
             Run  command  before taking the interface down.  If this command
             fails then ifdown aborts, marks the  interface  as  deconfigured
             (even  though  it  has  not really been deconfigured), and exits
             with status 0.  This behavior may change in the future.

      post-down command
             Run command after taking the interface down.   If  this  command
             fails  then  ifdown aborts, marks the interface as deconfigured,
             and exits with status  0.   This  behavior  may  change  in  the
             future.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θέλεις να βλέπεις αν ο ssh server είναι διαθέσιμος ή αν υπάρχει ήδη σύνδεση client με τον ssh server;

 

Για το πρώτο υπάρχει το nmap.

 

Σε ένα script θα μπορούσες να τεστάρεις αν το μηχάνημα απαντά σε ping request και μετά να υλοποιήσεις οποιονδήποτε άλλο έλεγχο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Με το nmap όμως μπορεί να μην παίρνω ακριβείς πληροφορίες λόγω firewall. Επίσης το ping απαντάει σε ύπαρξη σύνδεσης που επίσης μπορεί να μην δουλεύει λόγω firewall. Ακόμα υπάρχει η πιθανότητα να δουλεύει μόνο η μία από τις 2 ssh συνδέσεις, ενώ με το ping δε μπορώ να τις διαχωρίσω.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...