Linux vsftpd不能同时启动两个副本

Linux vsftpd不能同时启动两个副本,linux,ftp,vsftpd,Linux,Ftp,Vsftpd,我正试图用两个vsftpd.conf文件启动vsftpd。一个用于ipv4,另一个用于ipv6。它在我的另一个vps上运行良好,但这一个我不能同时启动它们。怎么了?我倾向于相信IPv6代码中有一个bug。当我尝试启动IPv6版本时,我得到了相同的错误。以下是我尝试使用IPv6配置文件启动vsftpd时发生的情况: root@jsilverman-vagrant:~# /usr/sbin/vsftpd /etc/vsftpd6.conf 500 OOPS: run two copies of v

我正试图用两个vsftpd.conf文件启动vsftpd。一个用于ipv4,另一个用于ipv6。它在我的另一个vps上运行良好,但这一个我不能同时启动它们。怎么了?

我倾向于相信IPv6代码中有一个bug。当我尝试启动IPv6版本时,我得到了相同的错误。以下是我尝试使用IPv6配置文件启动vsftpd时发生的情况:

root@jsilverman-vagrant:~# /usr/sbin/vsftpd  /etc/vsftpd6.conf
500 OOPS: run two copies of vsftpd for IPv4 and IPv6
root@jsilverman-vagrant:~#
相比之下,使用IPv4启动vsftpd可以正常工作:

root@jsilverman-vagrant:~# /usr/sbin/vsftpd  /etc/vsftpd4.conf
^C
root@jsilverman-vagrant:~#
文档非常明确,应该有两个运行的vsftpd副本,一个用于IPv4,一个用于IPv6。只是为了说明问题:

root@jsilverman-vagrant:~# diff /etc/vsftpd4.conf /etc/vsftpd6.conf
14c14
< listen=YES
---
> # listen=YES
20c20
< # listen_ipv6=YES
---
> listen_ipv6=YES
root@jsilverman-vagrant:~#  /usr/sbin/vsftpd -v
vsftpd: version 3.0.2
root@jsilverman-vagrant:~# more /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.4 LTS"
root@jsilverman-vagrant:~# 
我做了改变,瞧

root@jsilverman-vagrant:~# /usr/sbin/vsftpd  /etc/vsftpd6.conf
这真的有效吗?不,因为现在IPv4失败了! root@jsilverman-流浪汉:~#/usr/sbin/vsftpd/etc/vsftpd4.conf 500 OOPS:无法绑定侦听IPv4套接字 root@jsilverman-流浪汉:~#

如果我先启动IPv4,然后再启动IPv6,会发生什么情况? root@jsilverman-流浪汉:~#/usr/sbin/vsftpd/etc/vsftpd6.conf 500 OOPS:无法绑定侦听IPv6套接字 root@jsilverman-流浪汉:~#

那么RFTM又来了

    # listen=YES
    listen_ipv6=YES

一次可以运行ip6或ip4。不能同时听这两个。 最好在另一个IP上启动ipv6 FTP服务器

netstat -nlp | grep ftp

要检查哪个ip,ftp正在侦听

我已将此问题标记为移动到服务器故障,因为stackoverflow仅适用于与编程相关的问题。此外,如果您添加一些日志和配置文件,也会有很大帮助。执行此操作时,请记住剥离/混淆任何机密信息so@Vitor谢谢。如何移动它?手动还是自动?你什么都不用做。如果有足够多的人标记它,一些版主会移动它。只需编辑您的问题以添加更多信息。
    listen=YES
    #listen_ipv6=YES
netstat -nlp | grep ftp