最近在做一个saas企业建站项目的系统,需要给客户提供一个ftp去管理自己自己网站,于是首先想到是使用vsftp去搭建ftp服务器,这里怎么安装的就忽略不讲了
列出一些安装过程中遇到的问题:
第一、默认链接出现首先在默认情况下连接,227 Entering Passive Mode (72.18.60.87,227,175)
这里面可以看出出现的错误信息前面是ip地址,这个ip应该是服务器的外网的ip,如果显示的是内网的ip就会出现Entering Passive Mode模式错误。
解决方法:打开ftp服务器的配置文件:/etc/vsftpd/vsftpd.conf,修改下面的配置信息
listen=NO -> listen=YES
listen_ipv6=YES ->listen_ipv6=NO
pasv_address=(外网ip) ,这里需要填写服务器的外网ip
贴一下默认的配置
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
chroot_list_enable=NO
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
listen_port=2323 (默认是21端口,这里是自定义的)
pasv_enable=YES
pasv_min_port=2000
pasv_max_port=3000
pasv_promiscuous=YES
allow_writeable_chroot=YES
write_enable=YES
pasv_address=120.78.x.x(外网ip)
第二、创建ftp账号用户
useradd -d /data/wwwroot/xxx -g ftp -s /sbin/nologin liuguanjiang(用户名)
passwd:liuguanjiang (设置账号的密码)