web-dev-qa-db-ja.com

curlftpfsは、「@」が付いたユーザー名では機能しません

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

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

どういうわけか私は応答を得る

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

パスワードなしで[email protected]に接続しようとしていると思います
(@記号のため)

6
Asaf

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

前者は、@を%40でエンコードされたURLに置き換えることで実行できる可能性があります。機能する場合と機能しない場合があります。試してみてください。

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

6
Majenko

-oスイッチがないのではないかと思います。そのため、上記の例は次のとおりです。

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

する必要があります:

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

それは動作しますか?

3
Gaff