Sign inSign up

fengzhou/ssh-tunnel

By fengzhou

Updated almost 5 years ago

Image
0

1.3K

fengzhou/ssh-tunnel repository overview

Introduction

This is the docker project to setup tunnel via ssh to jump-station server. This can support multiple forward tunnel and socks proxy.

Usage

Use different option to connect remote ssh server:

  • Input password in running
  • Use password in environment
  • Use password file
  • Use ssh private key file
Input Password

Input password in docker run

$ docker run -it -p 443:443 fengzhou/ssh-tunnel user@remoteserver 443:example.com:443
password: <input here>
Use password in environment

For no-interaction situration, use password in environment variable:

$ docker run -it -p 443:443 -e SSH_PASSWORD=remotepassword \
> fengzhou/ssh-tunnel user@remoteserver 443:example.com:443
Use password file

For no-interaction situration and security considataion, use password file:

$ docker run -it -p 443:443 -e SSH_PASSWORD_FILE=/password.txt -v $PWD/password.txt:/password.txt \
> fengzhou/ssh-tunnel user@remoteserver 443:example.com:443
Use ssh private key file

For non-password situration,

$ docker run -it -p 443:443 -e SSH_KEY_FILE=/id_rsa -v ~/.ssh/id_rsa:/id_rsa \
> fengzhou/ssh-tunnel user@remoteserver 443:example.com:443
Multiple forward tunnel

The multiple forward tunnel are suppored as following:

$ docker run -it -p 443:443 -p 80:80 -e SSH_PASSWORD=remotepassword \
> fengzhou/ssh-tunnel user@remoteserver 443:example.com:443 80:example.com:80
SSH provides SOCKS proxy Server

The socks proxy can supported as well

$ docker run -it -p 443:443 -p 1080:1080 -e SSH_PASSWORD=remotepassword -e SOCKS_PORT=1080 \
> fengzhou/ssh-tunnel user@remoteserver 443:example.com:443
SSH Over SOCKS Proxy

Tunnel can over socks proxy server

$ docker run -it -p 1080:1080 -e SSH_PASSWORD=remotepassword -e SOCKS_PORT=1080 -e SSH_SOCKS_PROXY=socks.example.com:1080\
> fengzhou/ssh-tunnel user@remoteserver

Tag summary

Content type

Image

Digest

Size

6.6 MB

Last updated

almost 5 years ago

docker pull fengzhou/ssh-tunnel