银河麒麟(Kylin) - V10 SP2高级服务器操作系统ARM64编译vsftpd-3.0.3版本
原因
项目需要使用vsftpd,在此记录
测试环境
服务器配置
型号:飞龙RM5000-F
CPU:飞腾FT2000+ (64核、2.2GHz)
内存:256G、DDR4
硬盘:2T SSD、10T机械
系统:银河麒麟高级服务器系统V10
平台架构:ARM
准备工作
1、去官网下载vsftpd-3.0.3源码文件
下载:vsftpd-3.0.3.tar.gz
如果打不开,需要挂梯子
官网:https://security.appspot.com/vsftpd.html
编译
1、编译安装vsftpd-3.0.3
解压:vsftpd-3.0.3.tar.gz
tar -xvf vsftpd-3.0.3.tar.gz
进入:vsftpd-3.0.3
cd vsftpd-3.0.3
make #编译
make install #然后执行安装
等待编译完成,会得到两个文件:vsftpd 和 vsftpd.conf,我们需要这两个文件。
cp vsftpd /home/zuozhongkai/linux/nfs/rootfs/usr/sbin/ #拷贝 vsftpd cp vsftpd.conf /home/zuozhongkai/linux/nfs/rootfs/etc/ #拷贝 vsftpd.conf
2、 配置vsftpd.conf文件
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=YES listen_ipv6=NO pam_service_name=vsftpd userlist_enable=YES userlist_deny=no userlist_file=/etc/vsftpd/user_list
3、启动服务
/usr/local/sbin/vsftpd &
或者
systemctl start vsftpd.service
4、 查看版本号
vsftpd -version
5、查看运行服务状态
systemctl status vsftpd.service
- active
正在运行- failed
未能启动
问题
如果make是报:
说明没有找到类:libcap.so
安装libcap
检查一下是否安装libcap
用find查找
find / -name "libcap.so"
做软连接
ln -s /lib64/libcap.so.2.32 /usr/lib/libcap.so
安装完成
1、查看
netstat -lnpt | grep vsftpd
2、关闭防火墙
systemctl stop firewalld
3、测试用FTP客户端用户登录
root用户登录默认在/root目录下
登录成功后会显示vsFTPd版本
4、vsftp配置本地用户
4.1创建两个测试用户ceshi、zhangsan
useradd ceshi
useradd zhangsan
设置密码
passwd ceshi
passwd zhangsan
4.2 修改配置文件
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=YES listen_ipv6=NO pam_service_name=vsftpd userlist_enable=YES userlist_deny=no userlist_file=/etc/vsftpd/user_list local_root=/home/zhang
重启vsftpd服务
systemctl restart vsftpd.service
4.3 添加用户到白名单
vi /etc/vsftpd/user_list
在文件中最后面添加ceshi和zhangsan
- ceshi
- zhangsan
添加完成后保存 重新启动vsftpd服务
4.4 登录测试
使用MobaXterm客户端FTP会话登录ceshi或者zhangsan账号
右键创建一个ceshi.txt空文件,点击刷新按钮出现ceshi.txt文件,成功!
其他功能有时间在测试
编译成功:vsftpd3.0.3.tar.gz
依赖和安装包:vsftpd依赖以及安装包.tar