快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

vsftp服务器搭建

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

我们注重客户提出的每个要求,我们充分考虑每一个细节,我们积极的做好网站设计制作、成都做网站服务,我们努力开拓更好的视野,通过不懈的努力,创新互联赢得了业内的良好声誉,这一切,也不断的激励着我们更好的服务客户。 主要业务:网站建设,网站制作,网站设计,微信小程序开发,网站开发,技术开发实力,DIV+CSS,PHP及ASP,ASP.Net,SQL数据库的技术开发工程师。

 

1.配置匿名用户登录

关闭firewalld和selinux

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

#给用户test1和test2赋予只读权限

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

#给用户test1和test2赋予写入权限

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

#给用户test1和test2赋予上传权限

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

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

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

#给用户test1和test2赋予访问目录权限

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

    #给用户test1和test2赋予建立目录权限

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,需在负载均衡配置监听以上被动端口和监听端口。


 

 


新闻名称:vsftp服务器搭建
本文网址:http://6mz.cn/article/gpjcod.html

其他资讯