curlftpfs は「@」を含むユーザー名では動作しません

curlftpfs は「@」を含むユーザー名では動作しません

私のホスティング会社は、すべてのユーザー名に「@」を含めます。

curlftpfs user="[email protected]:pass" ftp://ftp.domain.com/ ~/domain/

どういうわけか私は反応する

FTP への接続エラー: ホスト 'domain.com:pass' を解決できませんでした

接続しようとしていると思います[メールアドレス]パスワードなし
(@記号のため)

答え1

cURL は、最初の @ 記号の後のすべてを接続先のドメインとして解釈します。必要なのは、最初の @ 記号なしで cURL が動作するように騙すか、CurlFtpFS にユーザー名を伝える別の方法を見つけることです。

前者は、@ を URL エンコードされた %40 に置き換えることによって実行できる可能性があります。機能するかどうかはわかりませんが、試してみて確認してください。

もう 1 つの方法は、 URL に含める代わりに CurlFtpFS に使用できる--usernameまたは--userパラメータがあるかどうかを確認することです。私は CurlFtpFS に十分精通していないため、すぐにそのパラメータがあるかどうかはわかりません。マニュアル ページを見ると、パラメータがあるかどうかがわかるはずです。

答え2

-o上記の例のように、スイッチが抜けているのではないかと思います。

curlftpfs user="[email protected]:pass" ftp://ftp.domain.com/ ~/domain/

次のようにすべきです:

curlftpfs -o user="[email protected]:pass" ftp://ftp.domain.com/ ~/domain/

それは動作しますか?

関連情報