轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
justinhimself/sftp
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

sftp Docker 镜像下载 - 轩辕镜像

sftp 镜像详细信息和使用指南

sftp 镜像标签列表和版本信息

sftp 镜像拉取命令和加速下载

sftp 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

sftp
justinhimself/sftp

sftp 镜像详细信息

sftp 镜像标签列表

sftp 镜像使用说明

sftp 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

易用的SFTP(SSH文件传输协议)服务器,基于OpenSSH,从atmoz/sftp克隆并添加多架构支持,兼容x86、x86_64、ARM_64等多种架构,便于快速部署和安全文件传输。
0 次下载activejustinhimself镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

sftp 镜像详细说明

sftp 使用指南

sftp 配置说明

sftp 官方文档

SFTP

![]([] ![]([] ![]([] ![]([] ![]([] ![]([]

概述

这是一个易用的SFTP(SSH文件传输协议)服务器,基于OpenSSH实现。从atmoz/sftp克隆而来,并添加了多架构支持,可在多种硬件架构上运行。

核心功能与特性

  • 多架构支持:兼容x86、x86_64、ARM_64、ARM_v7、PowerPC_64_le、IBM_Z等多种架构。
  • 灵活的用户管理:支持通过命令参数、环境变量(SFTP_USERS)或配置文件(/etc/sftp/users.conf)定义用户,可指定密码、UID/GID及自动创建目录。
  • 安全的文件传输:基于OpenSSH,支持SSH密钥认证、加密密码,可挂载自定义SSH主机密钥以确保服务器指纹一致性。
  • 卷挂载灵活性:用户被chroot限制在主目录,支持挂载外部卷到用户主目录下的子目录,或直接挂载整个用户主目录。
  • 轻量级选项:提供Debian(latest)和Alpine两种基础镜像,Alpine版本体积更小(约为Debian的1/10)。

使用场景

  • 快速部署SFTP服务用于开发/测试环境的文件传输。
  • 多架构环境(如ARM设备、PowerPC服务器)中的跨平台文件共享。
  • 需要隔离用户访问目录的企业文件交换场景(如客户上传、团队协作)。
  • 对服务器安全性有要求的场景(自定义主机密钥、密钥认证、权限控制)。

使用方法与配置说明

镜像标签

  • !Docker Image Size (debian) debian, latest(Dockerfile)
  • !Docker Image Size (alpine) alpine(Dockerfile)

用户定义

用户可通过以下三种方式定义,语法为:user:pass[:e][:uid[:gid[:dir1[,dir2]...]]]
(:e表示密码已加密;uid/gid指定用户/组ID;dir1,dir2为自动创建的子目录)

  1. 命令参数:直接在docker run或docker-compose的command中指定。
  2. 环境变量:通过SFTP_USERS环境变量传递用户信息。
  3. 配置文件:挂载文件到/etc/sftp/users.conf(只读模式),每行定义一个用户。

卷挂载注意事项

  • 用户主目录为chroot根目录,无法直接在主目录创建文件,需挂载卷到子目录(如/home/user/upload)。
  • 若需保持服务器指纹一致,需挂载主机SSH密钥文件(如/etc/ssh/ssh_host_ed25519_key、/etc/ssh/ssh_host_rsa_key)。

部署示例

最简单的启动命令

docker run -p 22:22 -d justinhimself/sftp foo:pass:::upload

用户foo使用密码pass登录,可上传文件到自动创建的upload目录。无挂载卷或自定义UID/GID。

共享本地目录并指定UID

docker run \
    -v <本地目录>/upload:/home/foo/upload \
    -p 2222:22 -d justinhimself/sftp \
    foo:pass:1001

将本地目录挂载到foo用户的upload子目录,UID设为1001(与主机权限匹配)。

Docker Compose配置

sftp:
    image: justinhimself/sftp
    volumes:
        - <本地目录>/upload:/home/foo/upload
    ports:
        - "2222:22"
    command: foo:pass:1001

登录方法

容器22端口映射到主机2222端口时,使用OpenSSH客户端登录:
sftp -P 2222 foo@<主机IP>

通过配置文件定义多用户

  1. 创建本地配置文件users.conf:
    foo:123:1001:100:upload,docs
    bar:abc:1002:100:data
    
  2. 启动容器:
    docker run \
        -v <本地目录>/users.conf:/etc/sftp/users.conf:ro \
        -v mySftpVolume:/home \
        -p 2222:22 -d justinhimself/sftp
    

使用加密密码

密码后添加:e标记为加密密码,终端中需用单引号包裹:

docker run \
    -v <本地目录>/share:/home/foo/share \
    -p 2222:22 -d justinhimself/sftp \
    'foo:$1$0G2g0GSt$ewU0t6GXG15.0hWoOX8X9.:e:1001'

生成加密密码:
docker run --rm python:alpine python -c "import crypt; print(crypt.crypt('你的密码'))"

SSH密钥登录

挂载公钥到用户的.ssh/keys/目录(自动追加到authorized_keys):

docker run \
    -v <本地目录>/id_rsa.pub:/home/foo/.ssh/keys/id_rsa.pub:ro \
    -v <本地目录>/share:/home/foo/share \
    -p 2222:22 -d justinhimself/sftp \
    foo::1001  # 无密码,仅密钥登录

自定义SSH主机密钥

# 生成密钥(本地执行)
ssh-keygen -t ed25519 -f ssh_host_ed25519_key < /dev/null
ssh-keygen -t rsa -b 4096 -f ssh_host_rsa_key < /dev/null

# 启动容器时挂载密钥
docker run \
    -v <本地目录>/ssh_host_ed25519_key:/etc/ssh/ssh_host_ed25519_key \
    -v <本地目录>/ssh_host_rsa_key:/etc/ssh/ssh_host_rsa_key \
    -v <本地目录>/share:/home/foo/share \
    -p 2222:22 -d justinhimself/sftp \
    foo::1001

常见问题

Debian和Alpine版本的区别?

  • 大小:Alpine约10MB,Debian约100MB。
  • OpenSSH版本:Alpine因发布周期短(6个月),版本通常更新;Debian更稳定,仅接收安全更新(2年周期)。
  • 推荐阅读:Debian vs Alpine容器性能对比

如何查看OpenSSH版本?

取决于基础镜像版本,可通过发行版包列表查询:

  • Alpine openssh包列表
  • Debian openssh-server包列表

注意:镜像构建延迟可能导致OpenSSH版本更新滞后(通常1-5天),可克隆源码手动构建以确保最新版本。

查看更多 sftp 相关镜像 →
atmoz/sftp logo
atmoz/sftp
by atmoz
易于使用的SFTP服务器
5171B+ pulls
上次更新:18 天前
writl/sftp logo
writl/sftp
by writl
安全可配置的SFTP服务器Docker容器,支持文件传输,可自定义用户ID和组ID。
151M+ pulls
上次更新:7 个月前
corilus/sftp logo
corilus/sftp
by corilus
安全共享文件,支持完整的rsyslog日志功能,基于atmoz/sftp分支开发
11M+ pulls
上次更新:4 个月前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.