curlftpfs не работает для имени пользователя с "@"

curlftpfs не работает для имени пользователя с "@"

Моя хостинговая компания создает все мои имена пользователей с символом «@».

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

По какой-то причине я получаю в ответ

Ошибка подключения к ftp: Не удалось разрешить хост «domain.com:pass»

Я думаю, что он пытается подключиться к[email protected]без пароля
(из-за знака @)

решение1

cURL интерпретирует все после первого знака @ как домен для подключения. Вам нужно либо заставить cURL работать без первого знака @, либо найти другой способ сообщить CurlFtpFS ваше имя пользователя.

Первое можно сделать, заменив @ на URL-код %40 — это может сработать, а может и нет — попробуйте и посмотрите.

Другой способ — посмотреть, есть ли параметр --usernameили --userв CurlFtpFS, который можно использовать вместо включения его в URL. Я недостаточно хорошо знаком с CurlFtpFS, чтобы сразу сказать, есть ли он или нет. Страницы руководства должны подсказать вам, есть ли он или нет.

решение2

Мне интересно, не упустили ли вы переключатель -o, так что ваш пример выше:

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

должно быть:

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

Это работает?

Связанный контент