
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
这是一个快速且安全的SFTP服务器,运行在Alpine Linux容器中,针对Kubernetes进行了优化。它提供轻量级、高效的文件传输服务,适合在容器化环境中部署和使用。
/home/<username>/data/配置参数通过环境变量传递给容器,所有变量均为可选,以便最小化配置启动容器。使用Docker运行的最简单方式如下:
bash$ docker run -p 22:22 -e SSH_PASSWORD=notsecure amimof/sftp:latest
注意:尽管用户名默认为sftpuser,但仍需指定密码。虽然不是强制要求,但没有密码的容器无法正常使用。
| 变量名 | 默认值 | 描述 |
|---|---|---|
SSH_USERNAME | sftpuser | SFTP用户的用户名 |
SSH_PASSWORD | - | 用户密码。设置此环境变量将启用PasswordAuthentication |
SSH_USERID | 1337 | SFTP用户的Linux用户ID |
SSH_DATADIR_NAME | data | 在/home/<username>/下创建的目录名称,默认为/home/<username>/data/ |
SSH_GENERATE_HOSTKEYS | true | 设为false时跳过主机密钥生成,适用于提供自定义主机密钥的场景 |
LOG_LEVEL | INFO | 用于设置sshd_config中的LogLevel指令 |
DEBUG | false | 设为true时以调试模式启动sshd(sshd -d) |
bash$ docker run \ -p 22:22 \ -e SSH_USERNAME=sftpuser \ -e SSH_PASSWORD=notsecure \ amimof/sftp:latest
bash$ docker run \ -p 22:22 \ -e SSH_USERNAME=sftpuser \ -v ~/.ssh/id_rsa.pub:/home/sftpuser/.ssh/keys/id_rsa.pub \ amimof/sftp:latest
除非通过SSH_GENERATE_HOSTKEYS环境变量指定,否则SSH主机密钥将自动生成并在容器重启时变化。为避免“中间人***”警告,可将自定义主机密钥挂载到容器中。
bash$ docker run \ -p 22:22 \ -e SSH_USERNAME=sftpuser \ -e SSH_PASSWORD=notsecure \ -e SSH_GENERATE_HOSTKEYS=false \ -v ~/ssh_host_ed25519_key:/etc/ssh/host_keys/ssh_host_ed25519_key \ -v ~/ssh_host_rsa_key:/etc/ssh/host_keys/ssh_host_rsa_key \ amimof/sftp:latest
注意! 主机密钥位于非默认路径/etc/ssh/host_keys/,以便使用Kubernetes Secret挂载主机密钥。如果将密钥挂载到默认路径/etc/ssh/,该目录下的其他文件(包括sshd_config)将被覆盖,导致SSH服务器无法正常启动。
bash$ docker run \ -p 22:22 \ -e SSH_USERNAME=sftpuser \ -e SSH_GENERATE_HOSTKEYS=false \ -v ~/.ssh/id_rsa.pub:/home/sftpuser/.ssh/keys/id_rsa.pub \ -v ~/ssh_host_ed25519_key:/etc/ssh/host_keys/ssh_host_ed25519_key \ -v ~/ssh_host_rsa_key:/etc/ssh/host_keys/ssh_host_rsa_key \ amimof/sftp:latest
bash# rsa ssh-keygen -t rsa -b 4096 -f ~/mykeys/ssh_host_rsa_key # dsa ssh-keygen -t dsa -f ~/mykeys/ssh_host_dsa_key # ecdsa ssh-keygen -t ecdsa -f ~/mykeys/ssh_host_ecdsa_key # ed25519 ssh-keygen -t ed25519 -f ~/mykeys/ssh_host_ed25519_key
以下是 amimof/sftp 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



来自真实用户的反馈,见证轩辕镜像的优质服务