install
/home/admin/push>sudo apt-get install pure-ftpd
config
/home/admin/push>sudo groupadd upload
/home/admin/push>sudo useradd -m -d /opt/upload -s /bin/bash upload
/home/admin/push>sudo passwd upload
/home/admin/push>sudo pure-pw useradd upload -u upload -g upload -d /opt/upload
stop
/home/admin/push>sudo service pure-ftpd stop
status
/home/u01/push>sudo service pure-ftpd status
○ pure-ftpd.service
Loaded: loaded (/etc/init.d/pure-ftpd; generated)
Active: inactive (dead) since Fri 2024-09-06 10:33:09 CST; 3min 49s ago
Docs: man:systemd-sysv-generator(8)
Process: 361394 ExecStop=/etc/init.d/pure-ftpd stop (code=exited, status=0/SUCCESS)
Tasks: 25 (limit: 38424)
Memory: 30.0M
CPU: 27.815s
CGroup: /system.slice/pure-ftpd.service
├─ 74464 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 77608 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 151906 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 178748 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 200611 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 236093 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 285914 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 289721 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 322504 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 324179 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 330701 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 333304 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 340483 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 346556 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 353155 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 353166 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 355429 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 356540 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 356986 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 357976 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 358029 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 358866 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─ 360348 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
├─3710511 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
└─3710720 "pure-ftpd (PRIV)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
Sep 06 10:33:09 model systemd[1]: pure-ftpd.service: Unit process 353213 (pure-ftpd) remains running after unit stopped.
Sep 06 10:33:09 model systemd[1]: pure-ftpd.service: Unit process 355429 (pure-ftpd) remains running after unit stopped.
Sep 06 10:33:09 model systemd[1]: pure-ftpd.service: Unit process 356540 (pure-ftpd) remains running after unit stopped.
Sep 06 10:33:09 model systemd[1]: pure-ftpd.service: Unit process 356986 (pure-ftpd) remains running after unit stopped.
Sep 06 10:33:09 model systemd[1]: pure-ftpd.service: Unit process 357976 (pure-ftpd) remains running after unit stopped.
Sep 06 10:33:09 model systemd[1]: pure-ftpd.service: Unit process 358029 (pure-ftpd) remains running after unit stopped.
Sep 06 10:33:09 model systemd[1]: pure-ftpd.service: Unit process 358866 (pure-ftpd) remains running after unit stopped.
Sep 06 10:33:09 model systemd[1]: pure-ftpd.service: Unit process 360348 (pure-ftpd) remains running after unit stopped.
Sep 06 10:33:09 model systemd[1]: Stopped pure-ftpd.service.
Sep 06 10:33:09 model systemd[1]: pure-ftpd.service: Consumed 27.814s CPU time.
start
/home/admin/push>sudo service pure-ftpd start
upload
/home/admin/push>curl --upload-file ./upload.png --user upload:password "ftp://push.ftp.server/predict/" -s
download
/home/admin/push>curl --output download.png --user upload:password "ftp://push.ftp.server/predict/upload.png" -s
create directory
/home/admin/push>curl --user upload:password "ftp://push.ftp.server" -Q "MKD node1"
drwxr-xr-x 2 upload upload 4096 Sep 6 11:34 node1
drwxrwxrwx 2 upload upload 2424832 Sep 6 11:20 predict
drwxrwxrwx 2 upload upload 4096 Sep 6 11:01 push
drwxrwxrwx 3 upload upload 4096 Sep 5 14:05 snap
/home/admin/push>curl --user upload:password "ftp://push.ftp.server" -Q "MKD node2"
drwxr-xr-x 2 upload upload 4096 Sep 6 11:34 node1
drwxr-xr-x 2 upload upload 4096 Sep 6 11:34 node2
drwxrwxrwx 2 upload upload 2424832 Sep 6 11:20 predict
drwxrwxrwx 2 upload upload 4096 Sep 6 11:01 push
drwxrwxrwx 3 upload upload 4096 Sep 5 14:05 snap
remove directory
/home/admin/push>curl --user upload:password "ftp://push.ftp.server" -Q "RMD node2"
drwxr-xr-x 2 upload upload 4096 Sep 6 11:34 node1
drwxrwxrwx 2 upload upload 2424832 Sep 6 11:20 predict
drwxrwxrwx 2 upload upload 4096 Sep 6 11:01 push
drwxrwxrwx 3 upload upload 4096 Sep 5 14:05 snap
/home/admin/push>curl --user upload:password "ftp://push.ftp.server" -Q "RMD node1"
drwxrwxrwx 2 upload upload 2424832 Sep 6 11:20 predict
drwxrwxrwx 2 upload upload 4096 Sep 6 11:01 push
drwxrwxrwx 3 upload upload 4096 Sep 5 14:05 snap