Para aqueles que ainda têm problemas com isso (o modo passivo não funciona, a versão 6.9 não funciona, etc.), você pode estar encontrando problemas com os soquetes IPv6 sendo filtrados pelo Firewall do Windows incorretamente. (JDK7 e acima usam sockets IPv6 quando o IPv6 está ativado.)
Veja este bug para mais informações e soluções alternativas:
Para a solução alternativa "Djava.net.preferIPv4Stack = true", consulte esta página para obter mais informações sobre como configurá-la: link