Skip to content

Commit

Permalink
Add docker-compose for creating test sftp containers with various aut…
Browse files Browse the repository at this point in the history
…hentication configurations
  • Loading branch information
arunvelsriram committed Aug 11, 2020
1 parent 03a98b6 commit 6eaf29d
Show file tree
Hide file tree
Showing 9 changed files with 172 additions and 10 deletions.
12 changes: 10 additions & 2 deletions .talismanrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
fileignoreconfig:
- filename: go.sum
checksum: 86b5cfd0ecb50375c1041eb2a7e32dc70b420fc5983364304f473648e4485510
- filename: sftp/ssh/key_without_passphrase.pub
checksum: 50e2a352407045a8ae28b9b53f2412d393f5697254dd1d3f26e41050f8186f23
- filename: sftp/ssh/key_with_passphrase.pub
checksum: 39a2a36d4416dfb4df9f479d106d83fa45a12026140e945f1e279be5a983e4d7
- filename: sftp/ssh/key_without_passphrase
checksum: 46831ea158a93518214983659d2d0991d9ca6da76f9e5428b749ce0fde031bde
- filename: sftp/ssh/key_with_passphrase
checksum: 6714cc1a10ad23ebc8b65290ac93e9996664ae4e1416094c57da90f32d75cf8d
- filename: sftp/docker-compose.yml
checksum: a320313a0715a649b1bf4c8db3e4cf45c2cdc9d5cbab154a4252b1d33ed8063c
8 changes: 0 additions & 8 deletions docker-compose.yml

This file was deleted.

31 changes: 31 additions & 0 deletions sftp/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
version: "3.3"

services:
sftp-basic:
container_name: sftp-basic
hostname: sftp-basic
image: atmoz/sftp
ports:
- "2220:22"
command: foo:pass:::upload
sftp-key:
container_name: sftp-key
hostname: sftp-key
image: atmoz/sftp
ports:
- "2221:22"
command: foo::::upload
volumes:
- "$PWD/ssh/key_without_passphrase.pub:/home/foo/.ssh/keys/key_without_passphrase.pub"
- "$PWD/ssh/key_with_passphrase.pub:/home/foo/.ssh/keys/key_with_passphrase.pub"
sftp-basic-and-key:
container_name: sftp-basic-and-key
hostname: sftp-basic-and-key
image: atmoz/sftp
ports:
- "2222:22"
command: foo:pass:::upload
volumes:
- "$PWD/ssh/key_without_passphrase.pub:/home/foo/.ssh/keys/key_without_passphrase.pub"
- "$PWD/ssh/key_with_passphrase.pub:/home/foo/.ssh/keys/key_with_passphrase.pub"
- "$PWD/ssh/sshd_config:/etc/ssh/sshd_config"
50 changes: 50 additions & 0 deletions sftp/ssh/key_with_passphrase
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
-----BEGIN OPENSSH PRIVATE KEY-----
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
kNAA==
-----END OPENSSH PRIVATE KEY-----
1 change: 1 addition & 0 deletions sftp/ssh/key_with_passphrase.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD1dXneJhlYbXOCy/u4DyrsIN+HD0DacfBJAHnMFGxuqlype7pQrUTWUH+DiNl8rfpSZTjEKnJqSA/K+TlKpmXgCcBsAzOv16F3IvHupd+EMyiA9lF9phmTgSH/DNn8XDbDwPIDbcQbjx/nJIQa8dH+/jwqw/WQ6UbIudOS7rkDio66V3NFzMl+qIunvnByN7wZucFWfD6F7wOfI4zc6cYMr4AfHT72s25/UCepINQoI53CKynrC3W3PC2yCHmKxJw52MFdrSZBObl3HUyPkjb3YwYKDDKAl527dmrq8yXq4YbgA45PH+W4r9USlEc0BrCUqnytH05fzFzykz9nsiwfxJGKwcjGat4m3aW80gpLgC17ss3BaMrk7mzqQvgwvLHZWsJrnjvml0wlAonz4VBiVj+AM24InpxYHV9jMQuVxtKquIYKVaN88xMU4C2QuGVLC/ltboSTk7Hejtez8r+IgQ5IdyHvvDvRbz77HrOmcjhxuT/Pm1P91bi5RS4+sVCCZTfOwar/XjcAcZ0JKt+eU3wl14ScAP4Y6J1ECeXPNEQqO0rFz4Pyger3YDd5sE/bjDg3Iqq46hD8VClX/8eosvzeCFznyMaX7msN9zZS6sZFQ0ETC3K3/pv2tQ5vzCCfCiPorMIHo6SnW1cPJDAgFEjdb+IcLHiyMV9SbhaLiw== foo@bar.com
49 changes: 49 additions & 0 deletions sftp/ssh/key_without_passphrase
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
-----BEGIN OPENSSH PRIVATE KEY-----
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
-----END OPENSSH PRIVATE KEY-----
1 change: 1 addition & 0 deletions sftp/ssh/key_without_passphrase.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDRwHFffYc0Sb8Lnx1YEpC4+9xw6jXUDHI08+iYZ57i5xqyB86Wgd0uHUj9ZaZWUBfQuVbgSuuDM9ORB5W5w1y53ucL75LMJZFGJHO2xoPVvtM4proifBqeqXEuJ9Su1axd9igrBnZ9153bzDN4wwI1JVXdGGj9wdWNP0ILMrTkVaDs8LhsTW+YyatlnGeHFlubhwkxNWtOTsZml2kuVg3vlRQs0/+hLGngxXJq7WldLOAGICs1nIXkR8ZCs+FPAcCixXlOaLSxfa387IhU5dtTUp3mHGavJYlMkLA4JmioQLPBe7ISLDn3yZJWD3Lzsme6qBT9VICQs0nWhziCf2kpXfhTh1mumiRU4kHc0aFwNRRNwF6XuAdfev2Xt6mRqUBQPnEIUEFJpL9rSKk3FHTBUUtG96gWEhHMHB6cpJ51f9s+r2B0pxBCUYL3ZiUYhlI/tH6RJ0AwT7OluDx204c/ebBQj3yHRMOYPAoDyztPfFjFW9Np4PSTqEvscZeRS/iiI5/BZL9O0sJh6hRPw/KqZHl3na8uWkEIK9gg9eQljEJ9UdZHC6qJiTi/laO61yGT4d1QMbPOYaFtVKUUYGCJ0gEZTM/D60tBrHGvzkDXKbR23nTSSM9zJdFJr/bQhELeyJtceWhwvcGyG9+ZVYMTHTjJAuq8gvZW1RJBhlY5BQ== foo@bar.com
1 change: 1 addition & 0 deletions sftp/ssh/passphrase
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
pass
29 changes: 29 additions & 0 deletions sftp/ssh/sshd_config
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Secure defaults
# See: https://stribika.github.io/2015/01/04/secure-secure-shell.html
Protocol 2
HostKey /etc/ssh/ssh_host_ed25519_key
HostKey /etc/ssh/ssh_host_rsa_key

# Faster connection
# See: https://github.com/atmoz/sftp/issues/11
UseDNS no

# Limited access
PermitRootLogin no
X11Forwarding no
AllowTcpForwarding no

# Force sftp and chroot jail
Subsystem sftp internal-sftp
ForceCommand internal-sftp
ChrootDirectory %h

# Enable this for more logs
#LogLevel VERBOSE

############################################################
# copied from https://github.com/atmoz/sftp till this line #
############################################################

# Custom configs
AuthenticationMethods publickey,password

0 comments on commit 6eaf29d

Please sign in to comment.