curlftpfs no funciona para un nombre de usuario con "@"

curlftpfs no funciona para un nombre de usuario con "@"

Mi empresa de hosting hace que todos mis nombres de usuario tengan una "@".

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

Por alguna razón recibo una respuesta.

Error al conectarse a ftp: no se pudo resolver el host 'dominio.com:contraseña'

Creo que está intentando conectarse a[correo electrónico protegido]sin la contraseña
(debido al signo @)

Respuesta1

cURL interpreta todo lo que sigue al primer signo @ como el dominio al que conectarse. Lo que debe hacer es engañar a cURL para que funcione sin el primer signo @ o encontrar alguna otra forma de decirle a CurlFtpFS su nombre de usuario.

Lo primero se puede hacer posiblemente reemplazando @ con la URL codificada %40; puede que funcione o no; pruébelo y verá.

La otra forma puede ser ver si hay un parámetro --usernameo --userpara CurlFtpFS que pueda usarse en lugar de incluirlo en la URL. No estoy lo suficientemente familiarizado con CurlFtpFS para saber si existe o no. Las páginas del manual deberían indicarle si lo hay o no.

Respuesta2

Me pregunto si le falta el -ointerruptor, por lo que su ejemplo anterior de:

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

debiera ser:

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

¿Eso funciona?

información relacionada