Forum: PC Hard- und Software Linux: Neustart von autossh


von Holger (Gast)


Lesenswert?

Moin,

ich habe zwei Rechner. Der erste läuft permanent und der zweite 
(NAT)eröffnet direkt beim Botten einen reverse tunnel mittels autossh 
(Schlüssledateien).

Ich kann mich dann vom ersten Rechner auf den zweiten Rechner mittekl 
ssh anmelden.

Angenommen der zweite Rechner ist hochgefahren und danach fällt das 
Netzwerk komplett für ein paar Minuten aus. Dann sollte ja theoretisch 
autossh die Verbindung wieder öffnen. Aber leider funktioniert das 
nicht. Wenn ich mich dann wieder mittels ssh auf dem Rechner anmelde, 
dann kommt nicht mal mehr die Passwortabfrage.



Holger

von Holger (Gast)


Lesenswert?

Holger schrieb:
> Angenommen der zweite Rechner ist ausgefallen und danach fällt das
> Netzwerk komplett für ein paar Minuten aus. Dann sollte ja theoretisch
> autossh die Verbindung wieder öffnen. Aber leider funktioniert das
> nicht. Wenn ich mich dann wieder mittels ssh auf dem Rechner anmelde,
> dann kommt nicht mal mehr die Passwortabfrage.

Hat dein ssh-Auto noch genügend Benzin im Tank?

von Loeti (Gast)


Lesenswert?

oder Diesel?

von c.m. (Gast)


Lesenswert?

lmgtfy
http://www.gentoo-wiki.info/Autossh
1
-o "ServerAliveInterval 60" -o "ServerAliveCountMax 3"

von Holger (Gast)


Lesenswert?

Moin,

habe ich vergessen: es handelt sich um einen reverse tunnel. Also nach 
dem booten ist alles i.O. Ich kann mich vom ersten auf den zweiten 
Rechner anmelden.

Ich habe nun
1
-o "ServerAliveInterval 60" -o "ServerAliveCountMax 3"
 mit aufgenommen.

Wenn ich nun das Netzwerkkabel ziehe, dann zeigt mir
1
netstat -a | grep :ssh

nach einiger Zeit: FIN_WAIT1 an und dann ist die Verbindung nicht mehr 
gelistet.

Nun Netzwerkkabel wieder eingesteckt:kurz warten, dann verbunden. Also 
von der Seite des zweiten PC scheint alles i.O. Will ich mich nun aber 
wieder vom ersten beim zweiten anmelden, dann erscheint
1
socket: Address family not supported by protocol
2
ssh: connect to host localhost port 5500: Address family not supported by protocol


Ich habe beim zweiten Rechner in der /etc/rc.local
1
su pi -c /home/pi/startssh.sh
 eingetragen.

Das Script sieht so aus:
1
#!/bin/sh
2
sleep 5
3
autossh -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -f -M 13000 -t -t -N -R 5500:localhost:22 ziel@server
4
5
sleep 15
6
if ! (pidof autossh); then
7
   echo "ssh Verbindung zu DL9HDA steht nicht $(date)" >> /home/pi/log.txt
8
else
9
  echo "ssh Verbindung zu DL9HDA steht $(date)" >> /home/pi/log.txt
10
fi



Gruß

Holger

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.