安装软件并设置自动启动
yum list|grep vsftp
systemctl status vsftpd.service
systemctl enable vsftpd.service
修改配置文件 vsftpd.conf
添加参数:
local_root=/home/orazabbix/ftpdata
anon_upload_enable=NO
anon_mkdir_write_enable=NO
pasv_enable=YES
pasv_min_port=3000
pasv_max_port=3050
xferlog_file=/var/log/xferlog
chroot_local_user=YES
chroot_list_enable=NO
allow_writeable_chroot=YES
userlist_file=/etc/vsftpd/vsftpd.user_list
userlist_deny=NO
修改参数:
anonymous_enable=NO
connect_from_port_20=NO
默认参数:
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
修改 /etc/vsftpd/vsftpd.user_list 文件
cat /etc/vsftpd/vsftpd.user_list
orazabbix
创建用户和目录
useradd orazabbix -s /sbin/nologin
passwd orazabbix Koreaftp#12
mkdir /home/ orazabbix/ftpdata
chown -R orazabbix. orazabbix/home/ orazabbix/ftpdata
chmod -R 755 /home/ orazabbix/ftpdata
添加防火墙端口
注意:selinux /etc/service
firewall-cmd --zone=public --add-port=21/tcp –permanent
firewall-cmd --zone=public --add-port=3000-3050/tcp –permanent
firewall-cmd --list-port
systemctl reload firewalld.service
测试
测试是否能登录:
ftp -n -v 127.0.0.1
user koreaftp
登录成功后,测试创建目录,下载文件,上传文件。
附页
1、530 Login incorrect.
Login failed.
用户配置为nologin,需修改/etc/pam.d/vsftpd,注销:
#auth required pam_shells.so
2、553 Could not create file
目前权限问题,重新设置目录权限即可:
chmod 755 /home/koreaftp/ftpdata/