测试环境
操作系统: CentOS 6.5
FTP应用: VSFTPD
在CentOS服务器上搭建FTP服务
yum -y install vsftpd
chkconfig vsftpd on
1.设置vsftp的帐号
useradd -d /home/ftpuser -s /sbin/nologin 用户名
2.为添加的账号设置密码
passwd ftpuser
3.授予ftpuser访问/home/ftpuser的权限
chown -R ftpuser:ftpuser /home/ftpuser
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
service iptables save
service iptables restart
# 或者
vi /etc/sysconfig/iptables
# 增加下面一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
pam_service_name=vsftpd
userlist_enable=YES
配置保存后重启vsftpd服务
# 设置SELinux
setsebool -P ftpd_disable_trans 1
setsebool -P ftp_home_dir 1
# 重启vsftpd服务
service vsftpd restart
>>>from ftplib import FTP
>>>ftp = FTP(host='server-ip', user='username', passwd='pwd', acct='', timeout=30, source_address=None)
>>>ftp.dir()
drwxr-xr-x 2 501 50 4096 Jun 28 2018 test
参考文章