Skip to content

Docker で ftpd / sshd を起動する

検証作業の際、手軽に使えるように Docker で起動する vsftpd / sshd のイメージを作ってみました。 Alpine をベースしており、イメージサイズは 9MB 程度と軽量です。 デフォルトではユーザ名「admin」、パスワードは「password」で接続可能です。

起動する

以下で起動します。 ホスト側の SSH 利用ポートとバッティングしないよう、sshd は 2022/TCP を指定しています。

1
2
3
4
docker run -d -it --rm \
  -p 20-21:20-21 -p 2022:22 -p 10090-10100:10090-10100 \
  --name docker-ftpd-sshd \
  sig9/docker-ftpd-sshd

ユーザ名/パスワードを指定して起動する

Docker の起動時に環境変数 USERNAMEPASSWORD を指定することで ftpd / sshd で利用するユーザを変更することが出来ます。

1
2
3
4
5
docker run -d -it --rm \
  -p 20-21:20-21 -p 2022:22 -p 10090-10100:10090-10100 \
  -e USERNAME=user1 -e PASSWORD=pass1 \
  --name docker-ftpd-sshd \
  sig9/docker-ftpd-sshd