FTP Instance (nk-ftpd)

NK's own FTP daemon multi-instance, for legacy FTP upload scenarios. Engine: libunftp (Rust).

Fields

  • name / port (control 21) / passive_port_range_start/end
  • tls_enabled (force FTPS) / tls_certificate_id

su setuid system user

Each FTP user maps to a system user (nkftp_), homedir = website root_dir. After login, su setuid runs further ops so uploaded files share owner with PHP-FPM.

Passive port range

Convention: 51000 + instance_id * 100. e.g. instance_id=1 → 51100-51199. Forward this range through NAT.