
我的託管公司為我的所有用戶名添加了“@”。
curlftpfs user="[email protected]:pass" ftp://ftp.domain.com/ ~/domain/
由於某些原因我得到回應
連接 ftp 時發生錯誤:無法解析主機“domain.com:pass”
我認為它正在嘗試連接到[電子郵件受保護]沒有密碼
(因為@符號)
答案1
cURL 將第一個 @ 符號之後的所有內容解釋為要連接的網域。您需要做的就是欺騙 cURL 在沒有第一個 @ 符號的情況下工作,或者找到其他方式告訴 CurlFtpFS 您的用戶名。
前者可以透過用 URL 編碼 %40 替換 @ 來完成 - 它可能有效,也可能無效 - 嘗試看看。
另一種方法是查看 CurlFtpFS 是否有一個--username
或--user
參數可以使用,而不是將其包含在 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/
那樣有用嗎?