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 @   shenshu  阅读(3067)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示