vsftp服务器搭建
admin
2023-03-18 07:01:32
0

vsftpd+pam=虚拟用户登录FTP服务器

 

1.配置匿名用户登录

关闭firewalldselinux

yum install -y vsftpd

编辑主配置文件

vim /etc/vsftpd/

anonymous_enable=YES

write_enable=YES

local_umask=022

anon_upload_enable=YES      #容许匿名用户上传文件

anon_mkdir_write_enable=YES     #容许匿名用户建立目录

anon_other_write_enable=YES     #容许匿名用户除了新建和上传外的其他权限

cd /var/ftp

mkdir upload

chmod 777 upload

systemctl restart vsftpd

客户端使用ftp://192.168.1.10访问

 

2.配置虚拟用户登录(与1独立)

2.1建立虚拟用户账号和密码

vim /tmp/logins.txt

test1

pw1

test2

pw2

2.2建立虚拟用户数据库

db_load -T -t hash -f /tmp/logins.txt /etc/vsftpd_login.db

file /etc/vsftpd_login.db

chmod 600 /etc/vsftpd_login.db

2.3建立PAM文件,告诉系统你要使用自己的数据库

vim /etc/pam.d/vsftpd注释掉其它使下面的生效

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd_login

account required /lib64/security/pam_userdb.so db=/etc/vsftpd_login

2.4为虚拟用户建立文件夹并授权

useradd -d /ftp/ -s /sbin/nologin virtual

chown -R virtual.virtual /ftp/

2.5编辑主配置文档

vim /etc/vsftpd/vsftpd.conf 修改以下

anonymous_enable=NO
local_enable=YES
connect_from_port_20=YES
listen=YES
listen_port=21

 

tcp_wrappers=YES

guest_enable=YES #允许虚拟用户登录

guest_username=virtual#指定虚拟用户映射到virtual系统用户)

user_config_dir=/etc/vsftpd/user_config_dir#指定虚拟用户的配置文件位置)

pam_service_name=vsftpd

allow_writeable_chroot=YES没加这条可能会没写权限

 

2.6建立用户配置文档

mkdir /etc/vsftpd/user_config_dir

echo "anon_world_readable_only=NO">/etc/vsftpd/user_config_dir/test1

#给用户test1test2赋予只读权限

echo "write_enable=YES" >> /etc/vsftpd/user_config_dir/test1

#给用户test1test2赋予写入权限

echo "anon_upload_enable=YES" >> /etc/vsftpd/user_config_dir/test1

#给用户test1test2赋予上传权限

echo "anon_other_write_enable=YES" >> /etc/vsftpd/user_config_dir/test1

#给用户test1test2赋予更改和删除权限 

echo "local_root=/ftp/test1" >> /etc/vsftpd/user_config_dir/test1

#给用户test1test2赋予访问目录权限

echo "anon_mkdir_write_enable=YES" >> /etc/vsftpd/user_config_dir/test1

    #给用户test1test2赋予建立目录权限

mkdir /ftp/test1

touch test

2.7开启服务

systemctl start vsftpd

 

注:若开启selinux,需如下设置

setsebool P ftp_home_dir on

setsebool -P ftpd_anon_write on

semanage fcontext -a -t public_content_rw_t "/ftp/test1(/.*)?"

restorecon -R -v /ftp/test1


阿里云vsftp配置实例

#通常供外网访问使用被动模式
anonymous_enable=NO                #不允许匿名用户访问
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
pasv_enable=YES                   #开启被动模式
pasv_min_port=6010                #被动模式数据传输端口范围
pasv_max_port=6015
pasv_address=************         #该ftp的外网IP
pasv_addr_resolve=yes
xferlog_std_format=YES
listen=YES
listen_port=2121                  #修改监听端口
tcp_wrappers=YES
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/user_config_dir
pam_service_name=vsftpd
anon_umask=022

注:
需在防火墙开放以上被动端口和监听端口;
阿里云对应的外网IP安全规则里允许可以被哪些ip访问;
如果该外网ip是负载均衡ip,需在负载均衡配置监听以上被动端口和监听端口。



 

 


相关内容

热门资讯

瑞幸,杀到农夫山泉家门口 便利店的饮料货架上,出现了瑞幸这个熟悉又陌生的名字。近日,瑞幸正式推出全新瓶装即饮咖啡,一口气上架生...
浙江多地结婚登记预约爆满 “520”马上要来了,这一天因谐音“我爱你”成为许多新人眼中登记结婚的“良辰吉日”,目前,多地“52...
用多种假身份围猎涉密人员,国安... 国家安全部今天发布安全提示文章。“热心朋友”“高薪雇主”“灵魂伴侣”这些词汇看似温暖,其实可能是境外...
事关互联网信贷,蚂蚁、腾讯、抖... 5月9日晚间,记者从中国互联网金融协会获悉,近日,中国互联网金融协会互联网贷款自律工作委员会筹备组第...
有维修师傅回答下网上买的鞋柜怎... 网上买的那种组装鞋柜非常便宜,不过木板的质量也是比较差的,买到手之后大家会发现,这些组装鞋柜的木板非...
热水器功率p1p2p3选哪一个 P3的加热功率最大的,即最快的。保温是一样的,p1p2p3是选择的加热功率不同档位。代表不同的功率,...
阳台晾衣架手摇器坏了怎么修 阳台晾衣架手摇器坏了,可能是由于多种原因导致的,以下是一些常见的修理方法:1. 检查手摇器内部结构:...
求问原木卧室门多少钱 已有1条回答 回复者:moluren 实木室内套装门桤木原木木门价格:1500 浙江橡木木...
墙面刷乳胶漆什么颜色好 1、乳胶漆的颜色很丰富,颜色的选择要根据整体家装的风格来定,比如白色乳胶漆就比较适合简约中式、北欧风...
美国解密UFO的79年历程 澎湃新闻记者 彭玉洁