9

我最近在我的 debian 挤压 linode 上安装了 proftp。到目前为止它有效,但我现在面临几个问题。

在诸如 FileZilla 之类的 FTP 客户端中,我可以毫无问题地访问服务器并下载文件,但上传不可行。尝试结果550 test.txt: Permission denied

我也在尝试直接从 NetBeans 下载/上传,但 NetBeans550 permission denied在这两种情况下都会报告一条消息。下载文件时,请参见下面的结果。

除非在设置中指定子目录,否则可以成功建立连接。

220 ProFTPD 1.3.3a Server (Debian) [::ffff:178.79.184.96]
USER userftp
331 Password required for userftp
PASS ******
230 User userftp logged in
TYPE I
200 Type set to I
CWD /site.co.uk/public_html
550 /site.co.uk/public_html: No such file or directory
CWD /
250 CWD command successful
CWD site.co.uk
550 site.co.uk: No such file or directory
MKD site.co.uk
550 gwerks.vegetav.co.uk: Permission denied
QUIT
221 Goodbye.

以下内容附加到proftp.conf文件中:

#VALID LOGINS
<Limit LOGIN>
AllowUser userftp
DenyALL
</Limit>

<Directory /srv/www/>
Umask 022 022
AllowOverwrite on
        <Limit MKD STOR DELE XMKD RNEF RNTO RMD XRMD CWD>
        AllowAll
        </Limit>
</Directory>
4

3 回答 3

21
chown -R (FTPUSER) /(path)/(to_your_ftp)/

或者在我的情况下:

chown -R wordpress /home/wordpress/public_html
于 2013-10-08T07:46:30.243 回答
1

解决这个问题的最佳方法是:

chown -R myftpUser:apache /srv/www/

myftpUser:您的 ftp 用户或您喜欢的任何用户使用它

apache: 阿帕奇

apache是默认用户组,如果它安装在 Linux 中由 apache 自动创建

不要使用 just 非常重要myftpUser:myftpUserGroup,因为如果您使用此方法,服务器会给您HTTP Error 500

于 2016-07-05T19:12:13.387 回答
-4

我刚刚找到了解决这个问题的方法

在 /etc/proftpd/proftpd.conf 中找到以下行

开始禁用 IPv6 支持,这在仅限 IPv4 的机器上很烦人。使用 IPv6

将此切换为“关闭”

重启服务器

于 2014-02-26T10:58:32.117 回答