在用vsftpd前,需要基本的了解下ftp主动模式与被动模式。
主动模式,服务器主动连接客户端的随机端口。
被动模式,客户端主动连接服务器随机端口。
主动模式下,一般情况下,服务器是连不上客户端的,?
所以基本上用的是被动模式,要求是服务器要开放一些端口范围。
下面开始干活。
yum install -y vsftpd
vi /etc/vsftpd/vsftpd.conf
改成
anonymous_enable=YES
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
allow_writeable_chroot=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30010
重启vsftpd
service vsftpd restart
开启端口,21,30000/30010
添加测试用户
useradd -d /home/test -s /sbin/nologin test
修改密码
passwd test
完事。
重点是知道ftp的基本工作方式,不然会遇到各种各样问题。