ssh -p1234 -L60777:userkiste1:8080 root@mainserver.example.com
. Gut, das könnte man mit beliebigen weiteren Optionen auch in ein Script packen, aber eigentlich gehören die Parameter in eine Konfigurationsdatei. Dass man Port und zu verwendendes Keyfile problemlos in der ~/.ssh/config eintragen kann, ist bekannt, weniger jedoch die Verwendung eines Aliases und die Möglichkeit, den Tunnel fest einzustellen. Das geht so:
Host main-tunnel
Hostname mainserver.example.com
Port 1234
User root
LocalForward 1234 userkiste1:8080
IdentityFile ~/.ssh/id_mainserver
Danach genügt es, einfach
ssh main-tunnel
einzugeben. (Mit Tab-Completion fällt das ganze dann vielleicht sogar zu ssh m<tab>
zusammen.)Dieser Komfort ist es, denn ich an der Linux-Welt mag.
(Ja, SSH ist ein BSD-Projekt, ich weiß...)