vsftp,lftp

1、vsftp lftp实现
lftp为文件传输程序 vsftp提供ftp协议软件
服务器:
执行getenforce查看内核防火墙是否开启
通过/etc/sysconfig/selinux设置为disable
安装 vsftp lftp
开启vsftp服务
设置防火墙
firewall-cmd --list-all 在servers添加ftp

本地:
lftp 172.25.254.235 匿名身份(ftp)进入为服务器lftp共享目录/var/ftp
lftp 172.25.254.235 -u student 通过student用户进入到student的家目录

vsftp配置文件/etc/vsftpd/vsftpd.conf
500访问的权限过大
530认证失败
550功能未开启
553访问的权限过小

配置文件中:
anonymous_enable=yes|no 是否允许匿名用户登陆
local_enable 是否允许通过本地用户登陆
write_enable=yes|no 是否允许登陆本地用户可写

anon_upload_enable 是否允许匿名用上传
修改/var/ftp/pub所属为ftp 修改权限为775
或者通过setfacl设置frp用户权限setfacl -m u:ftp:rwx /var/ftp/pub
put /etc/passwd

anon_root=/admin 匿名用户的家目录设置,默认为/var/ftp
anon_umask=644 匿名用户上传文件的默认权限
anon_mkdir_write_enable 匿名用户建立目录,yes可以,no不行
anon_world_readable_only 匿名用户是否可以下载,no可以,yes不行
anon_other_write_enable 匿名用户删除,yes可以,no不行

chown_uploads=YES 匿名用户操作的身份更改,上传时的身份发生改变
chown_username=student
chown_upload_mode=0644
anon_max_rate=10240 限制最大上传速率10k,默认单位为bit
max_clients=2 限制最大连接数

dd if=/dev/zero of=/mnt/file bs=1M count=500

local_enable 本地用户登陆,yes可以,no不可以
write_enable 写权限,yes可以,no不可
local_root=/admin 本地用户家目录修改
local_umask=xxx

chroot_local_user=YES 限制本地用户至自己家目录
chmod u-w /home/*

chroot_local_user=NO 用户黑名单(chroot_list为个人建立)
chroot_list_enable=YES
chroot_list_file=/etc/vsftd/chroot_list

chroot_local_user=YES 用户白名单
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

限制本地用户登陆
vim /etc/vsftd/ftpusers 用户黑名单(永久)
vim /etc/vsftpd/user_list 用户临时黑名单

用户白名单
userlist-deny=NO
/etc/vsftpd/user_list 变为白名单

ftp虚拟用户设定
1)创建虚拟帐号
vim /etc/vsftpd/account_list
useradmin1
12345
useradminw2
67890
(2)生成.db文件

db_load -T -t hash -f /etc/vsftpd/westosfile /etc/vsftpd/westosfile.db

(3)设置读取文件
/etc/pam.d/account

account required pam_userdb.so db=/etc/vsftpd/westosfile
auth required pam_userdb.so db=/etc/vsftpd/westosfile

(4)编辑vsftpd配置文件

pam_service_name=account
guest_enable=YES

(5)设定家目录
/var/ftp/useradmin{1…2}/useradmin1pub|/useradmin2pub

配置文件
local_root=/var/ftp/ U S E R u s e r s u b t o k e n = USER user_sub_token= USERusersubtoken=USER

对虚拟用户设置单独配置文件
user_config_dir=/etc/vsftpd/admin

admin目录中文件名为用户名的时该用户的配置文件

你可能感兴趣的:(vsftp,lftp)