curlftpfs doesn't work for a username with a "@"

Solution 1:

cURL is interpreting everything after the first @ sign as the domain to connect to. What you need to do is either fool cURL into working without the first @ sign, or find some other way of telling CurlFtpFS your username.

The former may possibly be done by replacing the @ with the URL encoded %40 - it may or may not work - try it and see.

The other way can be to see if there is a --username or --user parameter to CurlFtpFS that can be used instead of including it in the URL. I am not familiar enough with CurlFtpFS to know if there is or not off hand. The manual pages should tell you if there is or not.

Solution 2:

I'm wondering if you are missing the -o switch, so that your example above of:

curlftpfs user="[email protected]:pass" ftp://ftp.domain.com/ ~/domain/

should be:

curlftpfs -o user="[email protected]:pass" ftp://ftp.domain.com/ ~/domain/

Does that work?