curlftpfs não funciona para um nome de usuário com um “@”

4

Minha empresa de hospedagem faz todos os meus nomes de usuário com um "@" neles.

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

Por alguma razão, recebo uma resposta

Error connecting to ftp: Couldn't resolve host 'domain.com:pass'

Acho que está tentando se conectar a [email protected] sem a senha
(por causa do sinal @)

    
por Asaf 10.04.2011 / 13:07

2 respostas

4

cURL está interpretando tudo após o primeiro sinal @ como o domínio para se conectar. O que você precisa fazer é enganar o cURL para trabalhar sem o primeiro sinal @, ou encontrar outra maneira de dizer ao CurlFtpFS seu nome de usuário.

O primeiro pode ser feito substituindo o @ pelo URL codificado% 40 - pode ou não funcionar - tente e veja.

A outra maneira pode ser ver se há um parâmetro --username ou --user no CurlFtpFS que pode ser usado em vez de incluí-lo na URL. Eu não estou familiarizado o suficiente com CurlFtpFS para saber se há ou não fora de mão. As páginas de manual devem informar se existe ou não.

    
por 10.04.2011 / 13:11
3

Gostaria de saber se você está perdendo a opção -o , de modo que seu exemplo acima de:

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

deve ser:

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

Isso funciona?

    
por 10.04.2011 / 13:26