Skip to content

Docker containers with ssh servers

Notifications You must be signed in to change notification settings

termius/hosts-farm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

196 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 - README
keys
ed25519 2206 sa - ed25519 key
ecdsa-nistp256 2207 sa - ecDSA 256 key
OpenSSH 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 - rsa key, cert
ed25519 key, cert
ecdsa key, cert
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
encrypted putty3 key
tinyssh 2238 sa - ed25519 key
keyboard-interactive-custom 2239 sa - -
dsa 2240 sa - dsa key
OpenSSH dsa key
rsa-pkcs8 2241 sa - rsa-pkcs8 key
encrypted rsa-pkcs8 key
dropbear-ed25519 2242 sa - rsa key
dropbear-ecdsa 2243 sa - rsa key
hostkey-rsa 2255 sa pass -
hostkey-ed25519 2256 sa pass -
hostkey-multi 2257 sa pass -
pass-otp 2258 sa pass README
keys
key-ssh-8.2 2259 sa - rsa key
encrypted rsa key
key-ssh-7.6 2260 sa - rsa key
encrypted rsa key
hmac-sha1 2261 sa - rsa key
hmac-sha1-etm 2262 sa - rsa key
hmac-sha2-256-etm 2263 sa - rsa key
hmac-sha2-512-etm 2264 sa - rsa key
hmac-sha1-96 2265 sa - rsa key
hmac-sha1-96-etm 2266 sa - rsa key
hmac-md5 2267 sa - rsa key
hmac-md5-etm 2268 sa - rsa key
hmac-md5-96 2269 sa - rsa key
hmac-md5-96-etm 2270 sa - rsa key
umac-64 2271 sa - rsa key
umac-64-etm 2272 sa - rsa key
umac-128 2273 sa - rsa key
umac-128-etm 2274 sa - rsa key
aes128-gcm 2275 sa - rsa key
aes256-gcm 2276 sa - rsa key
aes128-cbc 2277 sa - rsa key
aes192-cbc 2278 sa - rsa key
aes256-cbc 2279 sa - rsa key
ecdh-sha2-nistp256 2280 sa - rsa key
ecdh-sha2-nistp384 2281 sa - rsa key
ecdh-sha2-nistp521 2282 sa - rsa key
diffie-hellman-group1-sha1 2283 sa - rsa key
diffie-hellman-group14-sha1 2284 sa - rsa key
diffie-hellman-group14-sha256 2285 sa - rsa key
diffie-hellman-group16-sha512 2286 sa - rsa key
diffie-hellman-group18-sha512 2287 sa - rsa key
diffie-hellman-group-exchange-sha1 2288 sa - rsa key
rsa-sha2-256 2289 sa - rsa key
rsa-sha2-512 2290 sa - rsa key
client-cert-sha1 2291 sa - user key
user certificate
key-auth-tries-1 22021 sa - rsa key
encrypted rsa key
key-auth-tries-2 22022 sa - rsa key
encrypted rsa key
key-ssh-10 2299 sa - rsa key
encrypted rsa key
key-oqs 22100 sa - rsa key
encrypted rsa key
ML-DSA-44 key
ML-DSA-65 key
ML-DSA-87 key
encrypted ML-DSA-44 key
encrypted ML-DSA-65 key
encrypted ML-DSA-87 key

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. Passphrase for encrypted ML-DSA keys is termius.

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

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 11