Centos 7 升级 vsftpd-3.0.2 到 3.0.5

vsftpd-3.0.5 源码下载

http://vsftpd.beasts.org/
链接:https://pan.baidu.com/s/1raN4EMANfFxAjS8zjIu3Mw?pwd=p86x

编译安装vsftpd-3.0.5

# 此处省略配置清华大学 centos yum源
yum install libcap-devel gcc
cd vsftpd-3.0.5
#sed -i 's#lib/#lib64/#g' vsf_findlibs.sh
sed -i 's#/etc/vsftpd.#/etc/vsftpd/#g' tunables.c
sed -i 's#/etc/vsftpd.conf#/etc/vsftpd/vsftpd.conf#g' defs.h
make
make install
# vsftpd 会复制到 /usr/local/sbin/

新增 vsftp305d.conf

# 1.备份 vsftpd-3.0.2 的 vsftpd.conf 
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftp305d.conf
# 2.修改 vsftpd.conf
sed -i 's#tcp_wrappers=YES#tcp_wrappers=NO#g' /etc/vsftpd/vsftp305d.conf
sed -i 's#listen=NO#listen=YES#g' /etc/vsftpd/vsftp305d.conf
sed -i 's#listen_ipv6=YES#listen_ipv6=NO#g' /etc/vsftpd/vsftp305d.conf

新增systemd配置文件

# vim /usr/lib/systemd/system/vsftp305d.service 
[Unit]
Description=Vsftp305d ftp daemon
After=network.target

[Service]
Type=forking
ExecStart=/bin/bash -c "/usr/local/sbin/vsftpd /etc/vsftpd/vsftp305d.conf &"

[Install]
WantedBy=multi-user.target

启动vsftpd-3.0.5


systemctl daemon-reload 
systemctl stop vsftpd.service
systemctl start vsftp305d.service

# 如果无法使用systemctl start vsftp305d.service 启动vsftpd,采用下面的方法可以启动
# nohup /usr/local/sbin/vsftpd /etc/vsftpd/vsftp305d.conf &

关闭旧版本自启动并开启新版本自启动

systemctl disable vsftpd.service
systemctl enable vsftp305d.service
posted @ 2022-08-13 14:03  shenshu  阅读(2975)  评论(0编辑  收藏  举报