We had a really tricky SSH public key authentication issue with a customer recently. They were trying to use public key authentication via the openssh client, but it wasn't working. It seemed that it didn't recognise that CompleteFTP was sending back the public key authentication method as one of the methods it could proceed with.