搭建FTP报错:Job for vsftpd.service failed because the control process exited with error code. See “systemctl status vsftpd.service” and “journalctl -xe” for details.
在自己的云服务器CentOs7上搭建ftp服务时报错:Job for vsftpd.service failed because the control process exited with error code.
问题解决有如下两个思路:
- 查看21端口是否被占用,被占用的话就把占用21端口的进程杀死
- 修改vsftpd配置文件,禁用ipv6,打开iPv4
解决方法:
先查看我们的21端口是否被占用:
[root@VM-12-16-centos lighthouse]
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
pure-ftpd 16235 root 4u IPv4 1014289 0t0 TCP *:ftp (LISTEN)
pure-ftpd 16235 root 5u IPv6 1014290 0t0 TCP *:ftp (LISTEN)
我们需要kill掉这个进程号为16235的进程pure-ftpd:
[root@VM-12-16-centos lighthouse]
[root@VM-12-16-centos lighthouse]
没有提示后说明kill 成功!
接下来就是解决 vsftpd配置文件的事情了:
[root@VM-12-16-centos lighthouse]
vsftpd配置文件内容为,可直接复制,改一下ip即可:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
local_root=/var/ftp/test
allow_writeable_chroot=YES
pasv_enable=YES
pasv_address=xxx.xxx.xxx.xxx
pasv_min_port=40000
pasv_max_port=45000
最后看一下自己的vsftp开启状态:
[root@VM-12-16-centos lighthouse]
参考文献
|