Skip to content

migueldeicaza/hosts-farm

 
 

Repository files navigation

Termius hosts farm

Repository with Docker containers with ssh servers.

Supported authentication options:

  • only identity file;
  • only password;
  • authy and identity file;
  • authy and password;
  • one time password;
  • YubiKey with methods: public key (GPG), keyboard-interactive (PAM);

Run

To run ssh/telnet servers you'll demand on Docker and docker-compose.

docker-compose up

How to add more options

When you want to add new server configuration follow step below:

  • create new configuration directory with meaningful Name in repository root;
  • add Dockerfile and to new configuration directory;
  • add new service with the same configuration name to docker-compose.yml;
  • use environment variable in docker-compose.yml where it's needed.

Table of available hosts

Service Port User Password Key
pass 2201 sa pass -
key 2202 sa - rsa key
encrypted rsa key
authykey 2203 sa - rsa key
authypass 2204 Authy users authy_token -
otp 2205 sa - keys
ed25519 2206 sa - ed25519 key
ecdsa-nistp256 2207 sa - ecDSA 256 key
ecdsa-nistp384 2218 sa - ecDSA 384 key
ecdsa-nistp521 2219 sa - ecDSA 521 key
hmac-sha2-256 2208 sa - rsa key
hmac-sha2-512 2209 sa - rsa key
chacha20-poly1305_at_openssh.com 2210 sa - rsa key
aes128-ctr 2211 sa - rsa key
aes192-ctr 2212 sa - rsa key
aes256-ctr 2213 sa - rsa key
curve25519-sha256 2214 sa - rsa key
diffie-hellman-group-exchange-sha256 2215 sa - rsa key
telnet 2216 sa pass -
chain1 2217 chain1 1 -
chain2 - chain2 - rsa key
chain3 - chain3 - rsa1 key
yubikey-pam 2221 sa - -
agent-forwarding-disabled 2222 sa - rsa key
gateway-ports 2223 sa - rsa key
mosh 2224, 60001-60010 (udp) sa - rsa key
multiple-auths 2225 sa pass rsa key
keyboard-interactive-pass 2226 sa pass -
sftp-disabled 2227 sa - rsa key
pf-disabled 2228 sa - rsa key
pf-case-jump 2230 qa - rsa key
client-cert 2231 sa - user certificate key
mosh-unstable 2232, 60021-60030 (udp) sa - rsa key
mosh-pass 2233, 60011-60020 (udp) sa pass -
export-key 2234 sa pass -
disabled-rsa-sha 2235 sa - rsa key
dropbear-key 2236 sa - rsa key
putty 2237 sa - putty key
encrypted putty key
tinyssh 2238 sa - ed25519 key
keyboard-interactive-custom 2239 sa - -

Passphrase for keys/id_rsa_encrypted is termius-test.

Passphrase for keys/putty_rsa_encrypted is test. Passphrase for keys/putty3_rsa_encrypted is testppk3.

Table of proxy hosts

Hostname Port Availability Proxied hosts
http-proxy 8888 global pass, key
http-proxy-chain1 8889 global chain1
http-proxy-authenticated 8890 global pass, key
http-proxy-chain2 3128 from chain1 chain2
http-proxy-chain3 3128 from chain2 chain3

HTTP proxy http-proxy-authenticated credentials are username termius and password test.

Table of Port Forwarding Case

Hostname Port Availability Authentication
pf-case-keystorage, 172.25.1.101/24 22 from the jump host ed25519 key
pf-case-target, 172.25.2.101/24 22 from the jump host get a key from pf-case-keystorage ~/.id_rsa

About

Docker containers with ssh servers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 85.8%
  • Dockerfile 11.1%
  • C 2.3%
  • Python 0.8%