CentOS 6.5 安装FTP与Python3 FTP操作

分类:Linux

测试环境
操作系统: CentOS 6.5
FTP应用: VSFTPD

在CentOS服务器上搭建FTP服务

通过yum来安装vsftpd

yum -y install vsftpd

设置为开机启动

chkconfig vsftpd on

添加ftp用户及授权

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

修改 vim /etc/vsftpd/vsftpd.conf 配置参数, 让其配置生效

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

使用Python连接FTP服务

>>>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

参考文章