标签: proftpd

ProFTPD被杀死(信号15)错误 - 如何修复logrotate重启错误?

Ubuntu上的ProFTPD意外被杀死.

日志消息:

$ tail /var/log/proftpd/proftpd.log.1
...
... ProFTPD killed (signal 15)
... ProFTPD 1.3.5rc3 standalone mode SHUTDOWN
Run Code Online (Sandbox Code Playgroud)

诊断:消息的时间与cron运行logrotate命令的时间相同.

由于日志文件,日志轮换和ProFTPD服务器无法重启,Google搜索会显示有关ProFTPD在基于Debian的系统上出现故障的各种信息.

我将为此解决方案添加赏金.我也发布了一个解决方案的答案,以防它对其他人有帮助.

cron logrotate proftpd

29
推荐指数
1
解决办法
2万
查看次数

使用pyftp列出文件 - proftpd与pyftpdlib行为

我有一个使用带有pyftpdlib的FTP存根的测试代码,令我惊讶的是在生产中失败了.原因是proftpd返回目录名以响应NLST.以下是pyftpdlibFTP存根的响应:

In [10]: local_conn.login('user', '12345')
Out[10]: '230 Login successful.'

In [11]: import ftplib

In [12]: local_conn = ftplib.FTP()

In [13]: local_conn.connect('localhost', 2121)
Out[13]: '220 pyftpdlib 1.4.0 ready.'

In [14]: local_conn.login('user', '12345')
Out[14]: '230 Login successful.'

In [15]: local_conn.nlst('structuredata_advanced')
Out[15]: 
['Report_20150618.csv',
 'Report_20150618.fin',
 'Report_20150619.csv',
 'Report_20150619.fin',
 'Report_20150620.csv',
 'Report_20150620.fin']
Run Code Online (Sandbox Code Playgroud)

以下是来自的回复proftpd:

In [16]: remote_conn = ftplib.FTP()

In [17]: remote_conn.connect('A1B.7Y.XX.XX', 21)
Out[17]: '220 ProFTPD 1.3.4a Server (vztd3.company.com) [A1B.7Y.XX.XX]'

In [18]: remote_conn.login('remoteuser', 'verysecret')
Out[18]: '230 User yougov logged in'

In [19]: …
Run Code Online (Sandbox Code Playgroud)

python ftp proftpd pyftpdlib

10
推荐指数
1
解决办法
440
查看次数

Debian/Proftp 550许可被拒绝

我最近在我的debian squeeze linode上安装了proftp.它工作到目前为止,但我现在面临几个问题.

在像FileZilla这样的FTP客户端中,我可以毫无问题地访问服务器并下载文件,但上传是不可能的.尝试结果550 test.txt: Permission denied.

我也尝试直接从NetBeans下载/上传,但NetBeans 550 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.
Run Code Online (Sandbox Code Playgroud)

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

#VALID LOGINS …
Run Code Online (Sandbox Code Playgroud)

debian proftpd

9
推荐指数
1
解决办法
4万
查看次数

配置proftpd同时提供ftp和sftp服务

使用 Ubuntu 18.04 LTS 和 ProFTPD 1.3.5e。

我有 ProFTPD 在端口 20、21 上提供 FTP 服务并且运行得很好。

当我添加 /etc/proftpd/conf.d/sftp.conf 时,FTP 停止工作。当我删除 sftp.conf 并重新启动 proftpd 时,FTP 再次开始工作。我的结论是这个conf文件有问题。

另外,我希望 sftp 仅接受登录 ID 和密码进行身份验证。我怎么做?我查看了 SFTPAuthMethods 指令,看起来如果我忽略它,那么它将允许所有身份验证方法,这对我来说没问题。

这是 sftp.conf 文件:

<IfModule mod_sftp.c>

        SFTPEngine on
        Port 2222
        SFTPLog /var/log/proftpd/sftp.log

        # Configure both the RSA and DSA host keys, using the same host key
        # files that OpenSSH uses.
        SFTPHostKey /etc/ssh/ssh_host_rsa_key
        SFTPHostKey /etc/ssh/ssh_host_dsa_key

        SFTPAuthorizedUserKeys file:/etc/proftpd/authorized_keys/%u

        # Enable compression
        SFTPCompression delayed

</IfModule>
Run Code Online (Sandbox Code Playgroud)

我应该更改什么才能让 SFTP 在端口 2222 上运行并继续让 FTP 在端口 20 …

proftpd

7
推荐指数
1
解决办法
9248
查看次数

Proftpd验证完整上传

我想知道是否有最佳实践来检查上传到您的ftp服务器是否成功.

我正在使用的系统有一个上传目录,其中包含上传文件的每个用户的子目录.

这些目录中的文件只是临时的,一旦处理完就丢弃.

系统循环遍历每个子目录及其中的新文件,并为每个文件检查它是否被修改了10秒.如果它未被修改10秒钟,则系统假定文件已成功上载.

我不喜欢系统当前处理这些情况的方式,因为它会尝试处理文件并在文件上传不完整时失败,而不是等待并允许用户恢复上传直到完成.对于没有花费大量时间上传的小文件可能没问题,但如果文件很大,我希望能够恢复上传.

我也不喜欢目录和文件的循环,系统在高CPU使用率下闲置,所以我实现了pyinotify来在写入文件时触发动作.我还没有真正看过源代码,我只能假设它比当前的实现更优化(比我描述的更多).

但是我仍然需要检查文件是否已成功上传.

我知道我可以解析xferlog以获得所有完整的上传.喜欢:

awk '($12 ~ /^i$/ && $NF ~ /^c$/){print $9}' /var/log/proftpd/xferlog
Run Code Online (Sandbox Code Playgroud)

这会使pyinotify变得不必要,因为如果我只拖尾日志,我可以获得完整和不完整上传的路径.

所以我的解决方案是检查运行循环中的xferlog,只处理完整的文件.

除非有最佳实践或只是更好的方法来做到这一点?

这种方法的缺点是什么?

我在debian服务器上运行我的应用程序,proftpd安装在同一台服务器上.此外,我无法控制发送文件的客户端.

python ftp file-transfer proftpd

5
推荐指数
1
解决办法
2721
查看次数

被动模式下的 FTP:EHOSTUNREACH - 没有到主机的路由

我有一个 FTP 服务器,运行了大约一个月,没有出现任何问题。

今天,我无法使用 filezilla 连接到它,我收到以下消息:

无法建立数据连接:EHOSTUNREACH - 没有到主机的路由

我在Google/SO上搜索发现这可能是TLS问题。但是,我可以使用控制台连接到 FTP 服务器:

$ ftp
ftp> open mymachine.mycompany.com
Connected to mymachine.mycompany.com
220 Bienvenue sur le serveur FTP mymachine.mycompany.com.
Name (mymachine.mycompany.com:adenoyelle): mylogin
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x    2 502      502         20480 Jun 05 11:51 Ga
drwxr-xr-x    7 502      502          4096 Apr …
Run Code Online (Sandbox Code Playgroud)

ftp filezilla proftpd

5
推荐指数
1
解决办法
3万
查看次数

Proftpd - 带虚拟用户的SFTP

我正在尝试使用Proftpd配置SFTP.我已成功配置SFTP与Unix用户,但现在我想使用虚拟用户,因为我将有大量用户添加/删除.我希望用户使用用户名/密码登录.

为此,我首先按照教程使用SFTP和ProFTPd然后尝试其他人.

以下是SFTP服务器的配置:

Include /etc/proftpd/modules.conf


ServerName                      "Nom du FTP"
ServerType                      standalone
DefaultServer                   on

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask                           022

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in …
Run Code Online (Sandbox Code Playgroud)

ubuntu virtual sftp proftpd

4
推荐指数
1
解决办法
9467
查看次数

主动\被动模式下 FTP 服务器的适当 iptables 规则

我在 CentOS6 上安装了 ProFTPD 服务器。如果我使 ftp 本地主机,我可以正确连接,但如果我从外部尝试,我会收到消息“没有到主机的路由”。但有一条到主机的路由,因为我是通过 SSH 连接的。

我尝试添加以下 iptable 规则:

iptables -A INPUT  -p tcp -m tcp --dport 21 -m conntrack --ctstate ESTABLISHED -j ACCEPT -m comment --comment "Allow ftp connections on port 21"
iptables -A OUTPUT -p tcp -m tcp --dport 21 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT -m comment --comment "Allow ftp connections on port 21"

iptables -A INPUT  -p tcp -m tcp --dport 20 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT -m comment --comment "Allow ftp …
Run Code Online (Sandbox Code Playgroud)

linux ftp iptables centos6 proftpd

4
推荐指数
1
解决办法
8634
查看次数

XAMPP , PROFTPD 问题

我已经在我的 macOS Mojave 上安装了 XAMPP。当我运行这个命令 'sudo /Applications/XAMPP/xamppfiles/xampp start'

我收到以下错误:

为 Mac OS X 7.2.10-0 启动 XAMPP... XAMPP:启动 Apache...好的。XAMPP:启动 MySQL...好的。XAMPP:启动 ProFTPD...失败。“/Applications/XAMPP/xamppfiles/var/proftpd/start.err”的内容:Mudasars-MacBook-Pro.local proftpd[4057]:警告:无法确定“Mudasars-MacBook-Pro.local”的IP地址Mudasars- MacBook-Pro.local proftpd[4057]:错误:没有配置有效的服务器 Mudasars-MacBook-Pro.local proftpd[4057]:致命:错误处理配置文件'/Applications/XAMPP/xamppfiles/etc/proftpd.conf'

我的 proftpd.conf 文件:

# This is a basic ProFTPD configuration file (rename it to 
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "daemon" and "ftp" for normal operation and anon.

ServerName          "ProFTPD"
ServerType          standalone
DefaultServer           on

# Port 21 …
Run Code Online (Sandbox Code Playgroud)

mysql xampp proftpd

3
推荐指数
1
解决办法
7036
查看次数

另一个FTP守护进程已经在运行?

我在os x mavericks上运行xampp Xampp没有启动ProFTPD服务器.当我试图开始它总是失败.

在应用程序日志中它说

 Starting ProFTPD...
 Checking syntax of configuration file
 /Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started
Run Code Online (Sandbox Code Playgroud)

即使重新安装XAMPP ProFTPD也无法启动

xampp osx-mavericks proftpd

2
推荐指数
1
解决办法
1万
查看次数

proftpd的用户可以自己更改密码吗?

我已经读取了ftp上的所有命令,其中没有包含更改passwd的命令.
我是proftpd的用户,如何在我自己而不是管理员登录proftpd后更改我的密码?
用户可以在ssh服务中更改自己的密码,而不是管理员,方便.

proftpd

2
推荐指数
1
解决办法
681
查看次数