4

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

curlftpfs user="user@domain.com:pass" ftp://ftp.domain.com/ ~/domain/

Я почему-то получаю в ответ

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

Я думаю, что он пытается подключиться к user@domain.com без пароля
(из-за знака @)

2 ответа2

4

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

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

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

3

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

curlftpfs user="user@domain.com:pass" ftp://ftp.domain.com/ ~/domain/

должно быть:

curlftpfs -o user="user@domain.com:pass" ftp://ftp.domain.com/ ~/domain/

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .