Ik probeer bij het booten een autossh commando te starten.
autossh heb ik geinstalleerd via een .ipk bestand en werkt.
Ik heb geprobeerd dit te starten door
- een script te plaatsen in init.d met een symbolic link in rc3.d genaam S70sshtunnel
- een commando in /etc/rc.local
- een gecreerde /usr/bin/enigma2_pre_start.sh
Het effect is telkens hetzelfde: autossh loopt, maar kan zelf niet ssh starten, wat nou juist de bedoeling is van autossh.
Als ik inlog als root en mijn gecreerde /usr/bin/enigma2_pre_start.sh laat draaien WERKT HET WEL.
Als ik met ps | grep ssh kijk na booten, zie ik WEL autossh draaien, maar hij kan geen ssh starten. Hij probeert dat elke 5 minuten, zoals te zien met een tail /var/messages:
Jan 25 12:16:15 vuduo2CH user.info autossh[475]: ssh child pid is 592
Jan 25 12:16:15 vuduo2CH user.info autossh[475]: ssh exited with error status 1; restarting ssh
Jan 25 12:19:43 vuduo2CH user.info autossh[475]: starting ssh (count 21)
Jan 25 12:19:43 vuduo2CH user.info autossh[475]: ssh child pid is 594
Jan 25 12:19:43 vuduo2CH user.info autossh[475]: ssh exited with error status 1; restarting ssh
Jan 25 12:28:15 vuduo2CH user.info autossh[475]: starting ssh (count 22)
Jan 25 12:28:15 vuduo2CH user.info autossh[475]: ssh child pid is 626
Jan 25 12:28:15 vuduo2CH user.info autossh[475]: ssh exited with error status 1; restarting ssh
Jan 25 12:30:13 vuduo2CH user.info autossh[633]: starting ssh (count 1)
Jan 25 12:30:13 vuduo2CH user.info autossh[633]: ssh child pid is 634
Hier zie je dat de bij het booten gestarte ssh met pid 475 het 22 keer probeerde, maar dat ssh telkens zegt dat de host niet klopt. (exist status 1).
Als ik 475 kill en het script met de hand start, loopt autossh onder pid 633 en loopt de ssh tunnel ook meteen onder pid 634...
root@vuduo2CH:/usr/bin# ps | grep ssh
633 root 2092 S /usr/bin/autossh -p 33337 root@padtwo.mine.nu -L 800:127.0.0.1:80 -N -i /home/root/.ssh/id_rsa -M 798 -o ServerAliveInterval 60 -o ServerAliveCountMax 3 -o StrictHostKeyChecking=no -o BatchMode=yes
634 root 3680 S /usr/bin/ssh -p 33337 -L 800:127.0.0.1:80 -N -i /home/root/.ssh/id_rsa -L 798:127.0.0.1:798 -R 798:127.0.0.1:799 -o ServerAliveInterval 60 -o ServerAliveCountMax 3 -o StrictHostKeyChecking=no -o BatchMode=y
(als ik boot, draait ALLEEN autossh, de ssh kan van daaruit dus om mij niet bekende reden niet opgestart worden).
Voordat iemand tipt ssh bij het booten te starten: dat lukt ook niet en is de reden dat ik autossh dacht te gebruiken.
Mijn id_rsa is goed gesecured in de /home/root/.ssh, ik heb hem op 600 en dat zou moeten werken.
Beide autossh bij booten en met de hand gestart lopen onder root, dus dat zou het probleem niet horen te zijn.
De tunnel zorgt er trouwens voor dat ik mijn Nederlandse box remote kan programmeren om opnames te maken vanuit mijn box in Zwitserland. Als de tunnel loopt, werkt dat perfekt en zie ik alle timers via remote timer, door op localhost poort 800 te kijken. Programmeren lukt dan door gewoon "remote timer" op "ja" te zetten.
hoop dat iemand snapt waarom het script wel loopt als ik hem opstart met de hand, maar niet bij het rebooten...
Dit is het enigma2_pre_start.sh, daar kan weinig mis mee zijn, hij bevat nu maar één regel...
#!/bin/sh
/usr/bin/autossh -f -p 33337 root@padtwo.mine.nu -L 800:127.0.0.1:80 -N -i /home/root/.ssh/id_rsa -M 798 -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -o "StrictHostKeyChecking=no" -o "BatchMode=yes"