一、yum 安装
yum install vsftpd
二、编译安装
yum -y install epel-release && yum -y install pam pam-devel db4-utils
wget https://security.appspot.com/downloads/vsftpd-3.0.5.tar.gz
tar xf vsftpd-3.0.3.tar.gz
make clean && make -j 4 && make install
如果编译的时候报错
/usr/bin/ld: cannot find -lcap
查找该 .so 文件
find / -name "*libcap.so*"
/usr/lib64/libcap.so.2.22
/usr/lib64/libcap.so.2
ln -sv /usr/lib64/libcap.so.2 /usr/lib64/libcap.so
三、/etc/vsftpd/vsftp.conf 配置文件
配置文件 vsftp.conf
1 | #关闭匿名访问 |
注意 根据需求自行修改vsftp.conf端口号以及模式:
#监听端口 默认21
listen_port=10021
#数据传输端口 默认20
ftp_data_port=10020
#被动模式 配置
pasv_enable=YES
pasv_min_port=20000
pasv_max_port=20010
四、生成虚拟用户数据库:
touch /etc/vsftpd/vir_user
vir_user文件内容:
user1
password1
user2
password2
yum -y install libdb-utils
db_load -T -t hash -f /etc/vsftpd/vir_user /etc/vsftpd/vir_user.db
chmod 700 /etc/vsftpd/vir_user.db
五、将auth及account的所有配置行均注释掉,添加如下两行
1 | vim /etc/pam.d/vsftpd |
六、增加一个系统用户
1 | mkdir /home/ftproot |
七、创建和配置虚拟用户各自的配置文件,文件名称是‘虚拟用户名
1 | vim /etc/vsftpd/vsftpd_viruser/根据创建虚拟用户密码文件来(user1,user2) |
八、各配置文件说明:
/etc/vsftpd/vsftpd.conf :vsftpd的主配置文件
/etc/vsftpd/vir_user :虚拟用户的账号密码文件
/etc/vsftpd/vsftpd_viruser/user1 :虚拟用户‘user1’的配置文件
/etc/pam.d/vsftpd :启用虚拟用户验证功能的配置文件
九、客户端命令
ftp -p 192.168.100.230 22221
passive on # 切换模式 显示 Passive mode on. 为被动模式
get 文件名 # 下载文件
rename [filename] [newfilename],重命名远程Linux FTP服务器上指定的文件。
rename 1111.xlsx processed/1111.xlsx