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
然後我
sudo /opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper start
按照@GioMac 的建議跑了。從 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 安裝。
看起來這個文件有問題,可能是系統中的某些更改或包損壞。嘗試重新安裝…
/opt/local/etc/LaunchDaemons/org.macports.proftpd/proftpd.wrapper
改用 fink - 這些建構對我來說更穩定。
嘗試啟動/停止/重新啟動 ProFTPd 的包裝器似乎正在執行,但 ProFTPd 本身沒有執行。我想到的可能導致這種情況的原因:
- ProFTPd 配置文件中的一兩個錯字
- ProFTPd pid 文件配置為在它沒有寫入權限的目錄中
- ProFTPd 數據目錄中的錯誤權限
- ProFTPd 配置為使用的身份驗證發生了一些變化
- 只是 ProFTPd 本身的一個損壞的建構。
如果您嘗試從 shell 手動啟動 ProFTPd,會發生什麼?像,
/path/to/proftpd/binary
?