I have a Raspberry Pi 2 running behind a firewall that prevents inbound SSH connections, so I get the Raspberry Pi to create a reverse SSH tunnel to an external server so that I can get an SSH connection to the Pi via that external server. The command the Pi runs is something like this:
#!/bin/bash
while true; do
ssh -R 19998:localhost:22 user1@www.user1website.pro
sleep 30
done
Then, on the server to which it connects, I can access the Pi using a command like the following:
ssh -X pi@localhost -p 19998
What I want is for the Raspberry Pi simply to boot to its terminal and then to run automatically this connection procedure for the user pi
, i.e. not as root. What would be a good way to do this?