Ftp

安裝 vsftpd - 500 OOPS:無法綁定監聽 IPv4 套接字?

  • December 29, 2020

我必須在我的機器上設置一個 FTP 伺服器。我已經使用以下命令安裝了 vsftpd:

sudo apt-get install vsftpd

vsftpd.conf然後我在 location 中編輯了配置文件/etc。該文件包含:

#Set the server to run in standalone mode
listen=YES

#Enable anonymous access
local_enable=NO
anonymous_enable=YES

#Disable write access
write_enable=NO

#Set root directory for anon connections
anon_root=/var/ftp

#Limit retrieval rate
anon_max_rate=2048000

#Enable logging user login and file transfers. /var/log/vsftpd.log
xferlog_enable=YES

#Set interface and port
listen_address=192.120.43.250
listen_port=21

IP 地址 192.120.43.250 是我伺服器的 eth0。當我執行命令時

sudo vsftpd /etc/vsftpd.conf

我得到錯誤:

500 OOPS: could not bind listening IPv4 socket

為了檢查埠 21 上執行的內容,我執行了以下命令:

sudo netstat -tulpn

看到 vsftpd 程序 id 是29383所以我發出了命令:

sudo killserver 29383

並再次檢查。vsftpd仍然存在,但具有不同的 PID 。執行命令:

sudo killall vsftpd

sudo killall -9 vsftpd

做同樣的事情。我已經嘗試過重新安裝。任何人都知道發生了什麼以及如何解決它?

記得註釋掉

listen=YES

在您的vsftpd.conf文件中,這樣您就不會vsftpd在獨立模式下執行

它解決了我的問題。

您收到此錯誤可能是因為 xinetd ftp 正在執行。

下面提到的過程將解決以下錯誤:

A) 500 OOPS:無法為 vsftpd 綁定監聽 IPv4 套接字

B) 連接後伺服器立即掛斷,用於 ncftpget

請按照以下步驟糾正錯誤:

  • 要查看正在執行的 ftp 服務,請使用:
$ lsof -i | grep ftp (Become root and run this command)
  • 停止 xinetd:
$ sudo service xinetd stop
  • 停止 xinetd 後,鍵入以下命令重新啟動 vsftpd 服務:
$ /etc/init.d/vsftpd restart  (Become root and run this command)
  • 還要用這個檢查 vsftpd.conf:
listen=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

引用自:https://unix.stackexchange.com/questions/185190