### Tool 168: FTP server

### Description:

      This tool is a FTP server.

      Parameter --rootdir defines the root directory for put and get file
      operations (cannot exit this root jail).
      Parameters --login and --password defines needed login and password.
      Parameter --allowed-clients lists the IP addresses or hosts allowed
      to connect.
      Parameter --src-port defines the local port number to listen on.
      Optional parameter --src-ip defines the local IP address to use.
      Optional parameter --iptype defines which kind of IP address to use
      when --src-ip is unset (accepted values: ip4 and ip6).
      Optional parameter --ip4opts permits to add IP4 options encoded as
      mixed.
      Optional parameter --ip6exts permits to add IP6 options encoded as
      mixed (first byte is the next header number).
      Optional parameters --device and --src-eth are not yet implemented.

      This tool may need to be run with admin privilege in order to listen
      on a small port number (port<1024).

### Synonyms:

proftpd, wuftpd

### Usage:

netwox 168 [-r dir] [-l login] [-L password] [-d device] [-E eth] [-I ip] [-P port] [-o ip4opts] [-O ip6exts] [-t iptype] [-T uint32] [-c ips] [-U|+U]

### Parameters:

parameter | description | example
`-r|--rootdir dir` | root directory | /tmp
`-l|--login login` | login needed to access |
`-L|--password password` | password needed to access |
`-d|--device device` | device name | Eth0
`-E|--src-eth eth` | source ethernet address | 0:2:3:4:5:6
`-I|--src-ip ip` | source IP address | 1.1.1.1
`-P|--src-port port` | source port number | 21
`-o|--ip4opts ip4opts` | IPv4 options |
`-O|--ip6exts ip6exts` | IPv6 extensions |
`-t|--iptype iptype` | type to use when src-ip is unset | ip4
`-T|--timeout uint32` | timeout in ms | 180000
`-c|--allowed-clients ips` | clients allowed to connect | all
`-U|--allow-put|+U|--no-allow-put` | allow put/write on server | This boolean is set. Use + or --no- to unset it.

### Example:

netwox 168