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 email@example.com 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?