随笔安装:python-ftp
systemctl disable firewalld
systemctl stop firewalld
#yum install epel-release
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
yum install -y nload iftop vim sysstat iostat nmon nmap lrzsz tumx htop psmisc net-tools.x86_64 wget zip unzip sysstat iotop dstat gcc gcc-c++ lsof telnet curl
yum install openssl-devel zlib-devel readline-devel sqlite-devel gcc -y
1、升级python版本至python3.xx
wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz
tar zxvf Python-3.10.0.tgz
cd Python-3.10.0
mkdir -p /usr/local/python3
./configure --enable-shared --enable-loadable-sqlite-extensions --prefix=/usr/local/python3 --with-zlib --with-ssl --enable-optimizations
make && make install
cd /usr/bin
mv python python2.7.5
ln -s /usr/local/python3/bin/python3.10 /usr/bin/python
echo "/usr/local/python3/lib" >> /etc/ld.so.conf
ldconfig
python --version
修改yum配置文件,python升级这是必要要做的
vim /usr/bin/yum
#第一行修改为:
#!/usr/bin/python2.7.5
:wq
2、pip 安装pyftpdlib插件
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
vi /root/.config/pip/pip.conf
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
pip install pyftpdlib
或者是:pip3 install pyftpdlib
3、开防火墙,启动py脚本
iptables -I INPUT -P tcp --dport 21 -j ACCEPT
/etc/init.d/iptables save
mkdir -p /data/ftp
mkdir -p /data/ftpserver
vi settings.py
python FTPServer.py &
vi /etc/sysconfig/iptables-config
IPTABLES_MODULES=""
IPTABLES_MODULES="ip_conntrack_ftp"
IPTABLES_MODULES="ip_nat_ftp"
/etc/init.d/iptables save
/etc/init.d/iptables restart
iptables -L -nv
lsof -i:21