Port Tunnel mit SSH und ngrok

Wenn man mal remote auf einen Server zugreifen muss, der sich hinter einer Firewall befindet, läßt sich mit ngrok als Anbieter ein von ausserhalb erreichbarer Port tunneln

ngrok installieren, wie auf der Homepage beschrieben

Keyfile erzeugen

ssh-gen

das Public Key file auf den Server transferieren

scp ssh_key.pub steffen@192.168.56.101:/home/steffen

Den sshtunnel Account auf dem Server erzeugen

sudo adduser --shell /bin/false sshtunnel
sudo su
cd /home/sshtunnel/
mkdir .ssh
cd .ssh/
touch authorized_keys
cat /home/steffen/ssh_key.pub >> authorized_keys
chown -R .. sshtunnel:sshtunnel

ngrok starten

ngrok tcp 22

dann vom Client aus anmelden

ssh -L 443:127.0.0.1:443 -p the-port-given-by-ngrok -N sshtunnel@the-host-given-by-ngrok