/docker-ssh-tunneling

tunnel remote ports to local ports

Primary LanguageShellMIT LicenseMIT

docker-ssh-tunneling

Environment Variables

SSH_PERMITOPEN=

hosts and ports you can connect to from this container

example: SSH_PERMITOPEN="database:80 mysql:* redmine:80 redmine:443"

SSH_USER=

name of the user to connect via ssh

SSH_PASSWORD=

password of the user to connect via ssh

Run ssh-tunneling

$ docker run -d --name ssh-tunneling -v /my/own/datadir:/ssh -p 2222:22 -e SSH_PERMITOPEN=mysql:3306 -e SSH_USER=user -e SSH_PASSWORD=secret --link some-mysql:mysql adito/ssh-tunneling

Connect from Windows

Thanks to Simon Tathams tool plink you can easily mount remote ports on local ports.

This batch file makes it easy to connect.

You only have to fill in the variables and replace the "-L" parameters with your specific requirement.

@echo off

set SERVER_ADR=
set SERVER_PORT=
set SERVER_USER=
set SERVER_PW=


plink.exe ^
-v ^
-C ^
-N ^
-l %SERVER_USER% ^
-pw %SERVER_PW% ^
-P %SERVER_PORT% ^
-L 443:webserver:443 ^
-L 80:webserver:80 ^
-L 3306:mysql:3306 ^
%SERVER_ADR%