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
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.