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

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

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

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

Por alguma razão eu recebo uma resposta

Erro ao conectar-se ao FTP: não foi possível resolver o host 'domain.com:pass'

Eu acho que ele está tentando se conectar[e-mail protegido]sem a senha
(por causa do sinal @)

Responder1

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

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

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

Responder2

Gostaria de saber se está faltando a -oopção, então seu exemplo acima de:

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

deveria estar:

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

Isso funciona?

informação relacionada