
Mein Hosting-Unternehmen erstellt alle meine Benutzernamen mit einem „@“.
curlftpfs user="[email protected]:pass" ftp://ftp.domain.com/ ~/domain/
Aus irgendeinem Grund bekomme ich als Antwort
Fehler beim Verbinden mit FTP: Host „domain.com:pass“ konnte nicht aufgelöst werden.
Ich denke, es versucht eine Verbindung herzustellen zu[email geschützt]ohne Passwort
(wegen dem @-Zeichen)
Antwort1
cURL interpretiert alles nach dem ersten @-Zeichen als die Domäne, mit der eine Verbindung hergestellt werden soll. Sie müssen cURL entweder dazu bringen, ohne das erste @-Zeichen zu arbeiten, oder einen anderen Weg finden, CurlFtpFS Ihren Benutzernamen mitzuteilen.
Ersteres lässt sich möglicherweise erreichen, indem das @ durch die mit %40 codierte URL ersetzt wird. Das kann funktionieren, muss aber nicht. Probieren Sie es aus.
Die andere Möglichkeit besteht darin, zu prüfen, ob es einen --username
oder --user
Parameter für CurlFtpFS gibt, der verwendet werden kann, anstatt ihn in die URL aufzunehmen. Ich bin mit CurlFtpFS nicht vertraut genug, um spontan zu wissen, ob es einen gibt oder nicht. Die Handbuchseiten sollten Ihnen sagen, ob es einen gibt oder nicht.
Antwort2
Ich frage mich, ob Sie den Schalter vermissen -o
, sodass Ihr obiges Beispiel:
curlftpfs user="[email protected]:pass" ftp://ftp.domain.com/ ~/domain/
sollte sein:
curlftpfs -o user="[email protected]:pass" ftp://ftp.domain.com/ ~/domain/
Funktioniert es?