curftpfs 不適用於帶有“@”的用戶名

curftpfs 不適用於帶有“@”的用戶名

我的託管公司為我的所有用戶名添加了“@”。

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/

那樣有用嗎?

相關內容