MacPorts 上的 ProFTP:连接被拒绝

MacPorts 上的 ProFTP:连接被拒绝

我安装了 MacPorts 的 ProFTPD 守护程序。它运行了一年,效果很好。现在它完全不起作用了。我得到的只是

连接被拒绝

ftp localhost
Trying ::1...
ftp: Can't connect to `::1': Connection refused
Trying 127.0.0.1...
ftp: Can't connect to `127.0.0.1': Connection refused
Trying fe80::1%lo0...
ftp: Can't connect to `fe80::1%lo0': Connection refused
ftp: Can't connect to `localhost'

我写信给 MacPorts 和 ProFTP,但至今尚未得到答复,所以我希望这里有人可以帮助我。

故障排除

找到一些故障排除技巧这里。当我检查 ProTPD 进程时,我得到了

ps -ef | grep proftpd
    0    58     1   0  4Aug13 ??         0:00.77 /opt/local/bin/daemondo --label=proftpd --start-cmd /opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper restart ; --pid=none
  501 27233 26992   0  1:42PM ttys000    0:00.00 grep proftpd

因此看起来有些进程正在运行。但不是所需的 ProFTPD 进程。

当我使用以下命令查看端口 21 是否处于活动状态时:

sudo lsof -i :21

我得到零结果。因此 ProFTPD 显然没有运行,并且端口 21 未处于活动状态(常规 FTP 端口)。

问题

这里有谁知道我遗漏了什么吗?我需要它来轻松更新本地网站副本。

更新

ProFTPD 配置文件在这里http://pastebin.com/4VvSHz5p。虽然这是一个基本设置,但似乎没有任何问题。@Janne Pikkarainen 提到它缺少目录,但最终这不是问题所在。

更新 2 调试命令

GioMac 提问 我试过了sudo proftpd -n -d 10。未找到命令。该命令sudo /opt/local/sbin/proftpd -n -d 10确实有效,并给了我们一些线索

更新3重新安装端口

我按照 GioMac 的建议重新安装了所有东西,但还是没用。仍然有同样的错误。

更新 4 解决方案:正确(重新)启动 ProFTDP

然后我按照@GioMac 的建议运行sudo /opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper start。从 sbin 和 bin 运行类似的命令不起作用。然后我再次测试了 FTP 连接。

sudo /opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper start
Password:

命令成功了,没有出现任何错误。ProFTPD 再次像这样(重新)启动。然后我进行了终极测试,看看我是否可以再次在本地进行 FTP:

jaspersmbp:etc jasper$ cd
jaspersmbp:~ jasper$ ftp jasper@localhost
Trying ::1...
ftp: Can't connect to `::1': Connection refused
Trying 127.0.0.1...
Connected to localhost.
220 ProFTPD 1.3.3e Server (ProFTPD Default Installation) [127.0.0.1]
331 Password required for jasper
Password: 
230 User jasper logged in
Remote system type is UNIX.

尤里卡!可以再次建立连接,并且我也可以再次更新本地 WordPress 安装。

答案1

看起来这个文件有问题,可能是系统中发生了某些变化或软件包损坏了。尝试重新安装...

/opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper

改用 fink- 这些构建对我来说更稳定。

答案2

尝试启动/停止/重新启动 ProFTPd 的包装器似乎正在运行,但 ProFTPd 本身并未运行。我想到的导致这种情况的原因如下:

  • ProFTPd 配置文件中的一个或两个拼写错误
  • ProFTPd pid 文件配置为位于无权写入的目录中
  • ProFTPd 数据目录权限错误
  • ProFTPd 配置使用的身份验证发生了一些变化
  • 这只是 ProFTPd 本身的一个损坏的版本。

如果您尝试从 shell 手动启动 ProFTPd,会发生什么情况?例如,/path/to/proftpd/binary

相关内容