Uw opmerkingen

If the timeout is caused by a long-running child process, you can easily fix that by upgrading python-gevent to 1.0+. It will prevent this kind of timeouts.
Yes, if you have set up any firewall, you should open the port yourself.
If your error is exactly "connection timed out", I'm 99% certain that this is a network problem. Try connecting to port 21 remotely using telnet
If you mean a virtualization hypervisor control plugin, no, it doesn't exist yet.
Please ensure that there's no firewall/NAT blocking the FTP port 21.