You have to specify a password for anonymous login.
This works for me:
import asyncdispatch, asyncftpclient
proc main() {.async.} =
echo "trying to connect..."
var ftp = new_async_ftp_client("speedtest.tele2.net", user =
"anonymous",
pass = "in ancients times i was an email :)")
await ftp.connect()
echo "connected"
var x = await ftp.send("pwd")
echo x
waitFor(main())
Run
