ルートフォルダだったので、パスを /srv から /home に変更(2024/09/29)
共有フォルダの作成
mkdir -p /home/podman/sftp-pod
アカウントの作成
# user:pass[:e][:uid[:gid[:dir1[,dir2]...]]]
hogehoge1:password:::upload
hogehoge2:$6$salt$IxDD3jeSOb5eB1CX5LBsqZFVkJdido3OUILO5Ifz5iwMuTS4XMS130MTSuDDl3aCI6WouIL9AjRbLCelDCy.g.:e:::upload
パスワードを平文ではなく、シャドウパスワードにする場合は以下のコマンドで変換し
「users.conf」に「シャドウパスワード:e」で記載する
openssl passwd -6 -salt=salt パスワード
ポッドの作成
podman pod create --name sftp-pod -p 20022:22
podman create --pod sftp-pod --name sftp-atmoz \
-v /home/podman/sftp-pod/users.conf:/etc/sftp/users.conf:ro \
-v /homerv/podman/sftp-pod:/home/ \
docker.io/atmoz/sftp:latest
podman pod start sftp-pod
コンテナ作成用スクリプト
#! /bin/bash
PodName='sftp'
# 共有フォルダの作成
mkdir -p /home/podman/${PodName}-pod
# 起動済みのポッド削除
echo ポッド削除
podman pod stop ${PodName}-pod
podman pod rm ${PodName}-pod
# ポッド作成
echo ポッド作成
podman pod create --name ${PodName}-pod -p 20022:22
podman create --pod ${PodName}-pod --name ${PodName}-atmoz \
-v /home/podman/${PodName}-pod/users.conf:/etc/${PodName}/users.conf:ro \
-v /home/podman/${PodName}-pod:/home/ \
docker.io/atmoz/${PodName}:latest
podman pod start ${PodName}-pod
# ポッド起動
echo ポッド起動
podman pod start ${PodName}-pod
echo Finish!
コメント