This is ssh and sftp image based on Ubuntu 14.10 docker image https://github.com/SylvainLasnier/ubuntu/
SSH is usefull to create tunelling and SFTP is secure to transfert files.
SSH is also usefull to make secure test in docker containers. This way avoid to install Python, Java, GCC,... full and heavy libraries just to test an application
'root' word is the root user password.
Tunnelling ssh service:
Run on your host server:
$ docker run -d --name ssh -p 22 sylvainlasnier/ssh
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6afb086d3ae9 sylvainlasnier/ssh:latest /usr/bin/supervisord 3 seconds ago Up 2 seconds 0.0.0.0:49153->22/tcp dreamy_brattain
The mapping ssh docker port is 49153 in your host, for this example.
Run on your local computer, to create ssh tunnel between your local computer and Internet - throw your server -:
$ ssh -D2280 root@YOUR_SERVER_IP -p49153
Just declare proxy localhost:2280 to use this tunnel.
Ssh service for testing usage in Docker containers:
$ docker inspect -f '{{.NetworkSettings.IPAddress}}' `docker run -d --name ssh sylvainlasnier/ssh`
172.17.0.4
$ docker inspect -f '{{.NetworkSettings.IPAddress}}' `docker run -d --name ssh2 sylvainlasnier/ssh`
172.17.0.5
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2906ec20ad16 sylvainlasnier/ssh:latest /usr/bin/supervisord 3 seconds ago Up 2 seconds 22/tcp ssh2
a2eb927638bd sylvainlasnier/ssh:latest /usr/bin/supervisord 5 seconds ago Up 4 seconds 22/tcp ssh
$ ssh [email protected]
root@a2eb927638bd:~# ssh 172.17.0.5
root@2906ec20ad16:~# apt-get update
root@2906ec20ad16:~# apt-get install glances
root@2906ec20ad16:~# glances
sftp service, secure your files transfert
$ docker run -d --name sftp -P -v /home/sylvain/Documents/Docker:/root sylvainlasnier/ssh
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7564da5cb220 sylvainlasnier/ssh:latest "/usr/bin/supervisor 2 seconds ago Up 2 seconds 0.0.0.0:49155->22/tcp sftp
$ sftp root@localhost -P 49155
And last but not least, you can build your own awesome VM based on this image.
I use these docker images in production and I assume update.
Have fun and try my other docker images ^^