我使用 plesk 17.0.17 #Update 4 和 centOS 7.2.1511。
我无法通过 ftp 连接
安全日志显示:
proftpd: pam_listfile(proftpd:auth): Couldn't open /etc/ftpusers
proftpd[3623]: 0.0.0.0 (xx.xx.xx) - USER xyz: Login successful.
proftpd: pam_unix(proftpd:session): session opened for user xyz by (uid=0)
proftpd: pam_env(proftpd:setcred): Unable to open config file: /etc/security/pam_env.conf: No such file or directory
proftpd: pam_systemd(proftpd:session): Failed to connect to system bus: No such file or directory
Filezilla 说:
Status: Resolving address of www.xyz
Status: Connecting to xx.xx.xx
Status: Connection established, waiting for welcome message...
Status: Initializing TLS...
Status: Verifying certificate...
Status: TLS connection established.
Status: Logged in
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/" is the current directory
Command: TYPE I
Response: 200 Type set to I
Command: PASV
Response: 227 Entering Passive Mode (xx,xx,xx).
Command: MLSD
Error: Connection timed out after 20 seconds of inactivity
Error: Failed to retrieve directory listing
我修改了 /etc/pam.d/proftpd 如下https://kb.plesk.com/en/125519没有成功。
“plesk repair ftp”不起作用。我还应该寻找什么其他东西。
- FTP(端口 21)之前运行良好。我所做的唯一更改是 sshd,没有做其他更改。
- 用户无法访问 FTP,在“LIST”处持续失败
谢谢
更新 1:这很奇怪,但突然间,系统无缘无故地开始工作了……不知道为什么。谢谢您的回复!
答案1
这通常是由于客户端和服务器之间的某些防火墙或 NAT 阻塞了数据连接端口范围。
虽然通常情况下,罪魁祸首是 FTP 服务器本身的防火墙,但我认为 Plesk 本身才是罪魁祸首。无论如何,第一个测试是尝试从 FTP 服务器本身进行连接(以被动模式)。
看我的关于的文章FTP 连接模式了解被动模式的工作原理。