Вот что я использую. В моем случае определенные ftp-серверы (pure-ftpd для одного) всегда будут запрашивать имя пользователя даже с параметром -i и улавливать команду «имя пользователя» в качестве интерактивного пароля. Что я делаю, он вводит несколько команд NOOP (без операции), пока сервер ftp не истечет, а затем войдите в систему:
open ftp.example.com
noop
noop
noop
noop
noop
noop
noop
noop
user username password
...
quit