Sign inSign up

ilianaw/sftp

By ilianaw

Updated over 8 years ago

SSH File Transfer Protocol

Image
0

1.1K

ilianaw/sftp repository overview

Serves the contents of /data to users over SSH File Transfer Protocol.

Instructions

Populate /path/to/user_keys with public keys of users you want to have access:

$ ls /path/to/user_keys
alice  bob
$ cat /path/to/user_keys/alice
ssh-rsa AAAA... alice@wonderland

Generate some host keys:

$ docker run --rm -v /path/to/host_keys:/host_keys ilianaw/sftp generate-host-keys

Run the service:

$ docker run -d --name sftp -p 2222:22 \
    -v /path/to/host_keys:/host_keys:ro \
    -v /path/to/user_keys:/user_keys:ro \
    -v /var/data:/data \
    ilianaw/sftp

You can add, update, or remove keys and run update-users:

$ docker exec sftp getent passwd | grep ':100[0-9]:'
alice:x:1000:1000::/data:/sbin/nologin
bob:x:1001:1001::/data:/sbin/nologin
$ rm /path/to/user_keys/alice
$ curl https://github.com/ghost.keys > /path/to/user_keys/ghost
$ docker exec sftp update-users
$ docker exec sftp getent passwd | grep ':100[0-9]:'
bob:x:1001:1001::/data:/sbin/nologin
ghost:x:1002:1002::/data:/sbin/nologin

Tag summary

Content type

Image

Digest

Size

3.5 MB

Last updated

over 8 years ago

docker pull ilianaw/sftp