PodmanでSFTPの起動

共有フォルダの作成

mkdir -p /srv/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 /srv/podman/sftp-pod/users.conf:/etc/sftp/users.conf:ro \
  -v /srv/podman/sftp-pod:/home/ \
  docker.io/atmoz/sftp:latest
podman pod start sftp-pod

コンテナ作成用スクリプト

#! /bin/bash

PodName='sftp'

# 共有フォルダの作成
mkdir -p /srv/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 /srv/podman/${PodName}-pod/users.conf:/etc/${PodName}/users.conf:ro \
  -v /srv/podman/${PodName}-pod:/home/ \
  docker.io/atmoz/${PodName}:latest
podman pod start ${PodName}-pod

# ポッド起動
echo ポッド起動
podman pod start ${PodName}-pod

echo Finish!

コメント

タイトルとURLをコピーしました