One of the weirdest errors I've ever encountered. Calling a directory "cache" (on a CentOS server) and connecting either through FTP or SSH using FileZilla causes the operation to stall after the ls command is sent. Renaming the directory solves the issue.
Any ideas?