Help us understand the problem. What is going on with this article?

DockerでFTPサーバーやSFTPサーバーをたてるのーと

More than 3 years have passed since last update.

前提

開発環境としてFTPやSFTPが手元に欲しい。運用するわけではない。

FTP

https://github.com/stilliard/docker-pure-ftpd

pure-ftpdを使うらしい。
READMEに書いてある通り。

起動

docker run -d --name ftpd_server -p 21:21 -p 30000-30009:30000-30009 -e "PUBLICHOST=localhost" stilliard/pure-ftpd:hardened

ユーザー作成

  1. docker execで動いてるサーバーに入って
  2. pure-pwでユーザー追加
  3. パスワードが対話モードで聞かれるので入れる

こんな感じ。

% docker exec -it ftpd_server /bin/bash
root@df9198f8f9be:/# pure-pw useradd bob -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/bob
Password: 
Enter it again: 
root@df9198f8f9be:/# 

bobで接続するとFTPの / はコンテナ内の /home/ftpusers/bob になる。

接続

パッシブモードで。アクティブモードでは接続できない。
ftpでなら以下の通り。

ftp -p localhost

SFTP

https://github.com/atmoz/sftp

READMEに書いてある通り。

起動およびユーザー作成

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

ユーザーが foo 、パスワードが pass で作成される。
fooで接続するとSFTPの / はコンテナ内の /home/foo になる。
書き込めるのは /home/foo/upload だけ。

SSHキー使うのとかはREADME参照。

接続

sftpでなら以下の通り。

sftp foo@localhost

sshは拒否される。

% ssh foo@localhost
foo@localhost's password: 
Could not chdir to home directory /home/foo: No such file or directory
This service allows sftp connections only.
Connection to localhost closed.
nononote
じぶんののーと。 情報量よりも簡潔さを優先。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away