Networking

proFTPD 更新後無法連接 ECONNREFUSED

  • January 6, 2017

我正在開發 Debian 8 - 執行了一系列自動系統更新,現在我無法連接到執行 proFTPD 的本地伺服器。

我沒有對嘗試連接到伺服器的客戶端進行任何更改。

我在埠 21 上連接到伺服器沒有問題。由於我在嘗試以通常的方式連接時進行了更新,因此出現以下錯誤:

ECONNREFUSED - Connection refused by server

根據我的研究,錯誤表明我的連接被防火牆或類似的東西拒絕。但是,我沒有執行任何防火牆,iptables 設置為允許“全部”——這是一個本地伺服器。

我檢查了 proFTPD 錯誤日誌,沒有記錄任何錯誤。

我已經執行 proFTPD 配置檢查和狀態檢查,都返回正面(它正在執行)

當我嘗試跑步時

telnet localhost 21

結果是

connection refused

當我跑步時

telnet localhost 22

我得到一個連接。

當我嘗試 sftp 進入我的伺服器時,我的身份驗證失敗(可能是因為我沒有設置密鑰)

我檢查了 proFTPD 配置文件,它正在偵聽埠 21。

我花了一天的時間來解決這個問題,似乎很容易解決,但是我沒有運氣。

問題:

如何恢復使用埠 21 並使用普通 ftp 連接?

謝謝

更新

進一步測試

ps -ef | grep proftpd

結果顯示 proftpd 接受連接

然而

lsof -i : 21

沒有顯示在聽…所以看起來 proftpd 出於某種原因實際上並沒有在聽

檢查埠 22 時,它只顯示 ssh

我讀到如果有其他東西正在執行,proftpd 可能會被阻止監聽埠 21。

fuser -n tcp 21

顯示沒有其他程序連接到該埠。

service proftpd status

返回“活動(執行)”

還有其他想法嗎?

解決了:

我必須安裝了啟用安全 ftp 的東西,這以某種方式禁用了埠 21 上的未加密連接

在 proFTPD.conf 文件的最後,有一個指令可以啟用 conf.d 文件夾中的模組

在 conf.d 文件夾中,有 sftpd.conf,要求在埠 2222 上執行安全 ftp

在進行任何更改之前我執行

lsof -i :2222

結果是 proFTPD 正在偵聽埠 2222 上的連接。當我檢查埠 21 時,沒有任何東西在偵聽連接。

我在 proFTPD.conf 中註釋掉了 include 行

include /etc/proftpd/conf.d/

然後我重新啟動 proFTPD,現在我可以再次正常連接。我不知道為什麼啟用安全 ftp 會禁用正常的 ftp。

希望這對其他人有所幫助……在這個問題上浪費的時間是不真實的。

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