【问题标题】:Curl ftp upload files permissioncurl ftp 上传文件权限
【发布时间】:2016-09-05 07:03:09
【问题描述】:

我尝试将一些文件上传到本地网络中的另一台服务器。

curl -v -T filename ftp://192.168.1.17//home/ --user user:mypass

登录参数、路径和地址正确。我已经收到了

< 220 (vsFTPd 3.0.2)
> USER user
< 331 Please specify the password.
> PASS mypass
< 230 Login successful.
> PWD
< 257 "/home/"
* Entry path is '/home/'
> CWD /
* ftp_perform ends with SECONDARY: 0
< 250 Directory successfully changed.
> CWD home
< 250 Directory successfully changed.
> EPSV
* Connect data stream passively
< 229 Entering Extended Passive Mode (|||64962|).
*   Trying 192.168.1.17...
* Connecting to 192.168.1.17 (192.168.1.17) port 64962
* Connected to 192.168.1.17 (192.168.1.17) port 21 (#0)
> TYPE I
< 200 Switching to Binary mode.
> STOR filename
< 550 Permission denied.
* Failed FTP upload: 550

根据 curl 不是权限。我确定权限设置正确,甚至尝试 777。当我使用像 filezilla 这样的 ftp 客户端时,上传是可以的。请帮忙

【问题讨论】:

    标签: linux curl ftp server


    【解决方案1】:

    这是来自 FTP 服务器的消息,不允许您写入根 /。鉴于您给出的 URL,您的意图不是写信给/,而是写给/home。如果您从 URL 中删除重复的斜杠可能会有所帮助,即

    instead of   ftp://192.168.1.17//home/
    use          ftp://192.168.1.17/home/
    

    【讨论】:

      【解决方案2】:

      我解决了。 upload(local, remote)之后忘记关闭文件了。

      试试这个。

      【讨论】:

        猜你喜欢
        • 2020-07-04
        • 2015-09-04
        • 2017-07-16
        • 1970-01-01
        • 1970-01-01
        • 2011-05-29
        • 2011-03-29
        • 1970-01-01
        相关资源
        最近更新 更多