$ curl --help | grep -e --ftp --ftp-account <data> Account data string --ftp-alternative-to-user <command> String to replace USER [name] --ftp-create-dirs Create the remote dirs if not present --ftp-method <method> Control CWD usage --ftp-pasv Use PASV/EPSV instead of PORT -P, --ftp-port <address> Use PORT instead of PASV --ftp-pret Send PRET before PASV --ftp-skip-pasv-ip Skip the IP address for PASV --ftp-ssl-ccc Send CCC after authenticating --ftp-ssl-ccc-mode <active/passive> Set CCC mode --ftp-ssl-control Require SSL/TLS for FTP login, clear for transfer
Значит, у тебя сервер чудной. Я сейчас посмотрел в дамп трафика, там если в curl указать %40, к серверу улетает @. Возможно, сервер упоролся и сам хочет в urlencoded? Тогда стоит попробовать %2540 вместо @.