Hallo, ich habe eine RPI, der mittels UMTS-Router im Internet hängt. Um auf den RPI zugreifen zu können, baue ich einen reverse-Tunnel zu einem weiteren Gateway-RPI, der an meinem DSL-Router hängt, auf. Dies passiert beim Start des RPI. In der /etc/rc.local ist ein Eintrag, der das Script ssh.sh startet:
Hier der Inhalt der ssh.sh:
pi@holger ~ $ more ssh.sh
#!/bin/sh
killall autossh
sleep 5
autossh -o "ServerAliveInterval 300" -o "ServerAliveCountMax 5" -f -N -R 5500:localhost:22 -i /home/pi/.ssh/id_rsa1 Gateway1-RPI-IP
sleep 5
autossh -o "ServerAliveInterval 300" -o "ServerAliveCountMax 5" -f -N -R 5500:localhost:22 -i /home/pi/.ssh/id_rsa2 Gateway2-RPI-IP
Wie man sieht, möchte ich zu zwei Gateway-RPI eine Verbindung aufbauen, die an zwei unterschiedlichen DSL-Routern sitzen (Redundanz). Die erste Verbindung wird aufgebaut und steht. Aber die zweite Verbindung kommt nicht zustande. Der Aufbau wird mehrmals versucht aber nicht zu Ende geführt.
Wenn ich mich aber über den ersten Gateway-RPI auf den RPI anmelde, den Prozess des zweiten Verbindungsaufbaus kille und dann direkt in der Konosle exakt die Befehlszeile ausführe, dann wird die Verbindung zum zweiten Gateway-RPI aufgebaut!
Woran kann das liegen?
Gruß
Holger