Ftp
安裝 vsftpd - 500 OOPS:無法綁定監聽 IPv4 套接字?
我必須在我的機器上設置一個 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