0
0
Fork 0
mirror of https://github.com/atmoz/sftp.git synced 2024-11-17 12:51:33 -05:00
atmoz-sftp/README.md

64 lines
1.3 KiB
Markdown
Raw Normal View History

2014-10-06 15:40:59 -04:00
sftp
====
Easy to use SFTP (*SSH File Transfer Protocol*) server.
2014-10-06 15:40:59 -04:00
Usage
-----
- Define users and passwords in comma separated list with SFTP_USERS (syntax:
`user:pass[:e][:[uid][:gid]][,...]`).
- You must set custom UID and/or GID for your users if you want them to make
changes to your mounted volumes with permissions matching your host
filesystem.
2014-10-15 16:26:16 -04:00
- Mount volumes in user's home folder.
- The users are chrooted to their home directory, so you must mount the
volumes in separate directories inside the user's home directory
(/home/user/**mounted-directory**).
2014-10-15 16:26:16 -04:00
2014-10-15 16:47:14 -04:00
Examples
--------
### Single user and volume
2014-10-15 18:09:27 -04:00
2014-10-15 16:47:14 -04:00
```
docker run \
-e SFTP_USERS='foo:123' \
-v "/host/share:/home/foo/share" \
2014-10-15 16:47:14 -04:00
-p 2222:22 -d atmoz/sftp
```
2014-10-06 18:25:49 -04:00
### Multiple users and volumes
2014-10-15 18:09:27 -04:00
2014-10-06 18:25:49 -04:00
```
docker run \
-e SFTP_USERS='foo:123,bar:abc' \
-v "/host/share:/home/foo/share" \
-v "/host/documents:/home/foo/documents" \
-v "/host/http:/home/bar/http" \
2014-10-06 18:25:49 -04:00
-p 2222:22 -d atmoz/sftp
```
### Custom UID and GID
```
SFTP_USERS='foo:123:1001:100'
```
Only custom GID:
```
SFTP_USERS='foo:123::100'
```
### Encrypted password
Add `:e` behind password to mark it as encrypted:
```
SFTP_USERS='foo:$1$0G2g0GSt$ewU0t6GXG15.0hWoOX8X9.:e:1001:100'
```
Tip: you can use makepasswd to generate encrypted passwords:
`echo -n 123 | makepasswd --crypt-md5 --clearfrom -`