Linux vsftpd不能同时启动两个副本
我正试图用两个vsftpd.conf文件启动vsftpd。一个用于ipv4,另一个用于ipv6。它在我的另一个vps上运行良好,但这一个我不能同时启动它们。怎么了?我倾向于相信IPv6代码中有一个bug。当我尝试启动IPv6版本时,我得到了相同的错误。以下是我尝试使用IPv6配置文件启动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
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