
Моя хостинговая компания создает все мои имена пользователей с символом «@».
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/
Это работает?