atmoz/sftp
时间: 2024-05-24 20:08:52 浏览: 342
atmoz/sftp是一个基于Alpine Linux的Docker镜像,用于在SFTP服务器上提供多个用户的SFTP访问。它是一个轻量级的替代方案,用于传输文件而无需使每个用户直接登录到服务器。
该image默认已安装OpenSSH服务器和基本的SFTP功能。它还允许您轻松添加/删除用户,并具有易于理解的文件结构。
以下是如何使用该镜像的方法:
1. 从Docker Hub拉取atmoz/sftp镜像
```shell
docker pull atmoz/sftp
```
2. 创建一个名为"sftp-container"的容器并运行它
```shell
docker run -p 2222:22 -d --name sftp-container -e "USERS=user1:1001" -e "GROUPS=group1:1001" -v /path/to/share:/home/user1/share atmoz/sftp
```
这将会创建一个SFTP容器,并将主机端口2222映射到容器22端口。此外,它将创建一个名为user1的用户和一个名为group1的组,并将共享文件夹挂载到/home/user1/share。请注意,您可以添加多个用户和组。
3. 通过SFTP客户端访问服务器
使用SFTP客户端(如FileZilla或WinSCP)连接到`localhost:2222`,并使用刚才添加的用户名和密码进行身份验证。
需要注意的是,atmoz/sftp镜像使用了一些环境变量来配置不同的用户和组,以及共享文件夹的位置等信息。在运行容器时,请确保根据您的需要进行适当的配置。
阅读全文