Ftp

MacPorts 上的 ProFTP:連接被拒絕

  • March 21, 2016

我安裝了 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

引用自:https://serverfault.com/questions/531685