I guess with connect_login from Msf::Exploit::Remote::Ftp you can avoid the use of:

```
connect
send_cmd( ['USER', datastore['FTPUSER']] , false )
send_cmd( ['PASS', datastore['FTPPASS']], false )
```

just do connect_login