Linux下安装vsftp并配置虚拟用户访问
423 字
2 分钟
Linux下安装vsftp并配置虚拟用户访问
-
关闭防火墙
Terminal window systemctl stop firewalldsystemctl disable firewalld -
本次会话关闭sellinux
Terminal window setenforce 0 -
全局关闭sellinux
Terminal window vim /etc/selinux/config# 修改SELINUX=disabled -
查看
Terminal window getenforce -
安装vsftpd
Terminal window yum install -y vsftpd -
启动和设置自启动
Terminal window systemctl start vsftpdsystemctl start vsftpd -
创建vsftpd使用的系统用户,主目录为/home/vsftpd,禁止ssh登录。创建之后所有虚拟用户使用这个系统用户访问文件。
Terminal window useradd vsftpd -d /home/vsftpd -s /bin/false -
创建虚拟用户主目录并设置权限
Terminal window mkdir -p /opt/www/webRootchmod 777 -R /opt/www/webRoot -
创建一个或多个虚拟用户 用户名web 密码123456
Terminal window web123456 -
根据这个文件创建数据库文件
Terminal window db_load -T -t hash -f /etc/vsftpd/loginusers.conf /etc/vsftpd/loginusers.dbchmod 600 /etc/vsftpd/loginusers.db -
启用这个数据库文件
Terminal window vim /etc/pam.d/vsftpd#注释掉所有内容后,增加下面的内容auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusersaccount sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers -
创建虚拟用户配置文件
Terminal window mkdir /etc/vsftpd/userconf# 这里的文件名称必须与上面的虚拟用户名一致vim /etc/vsftpd/userconf/web添加下面的内容
Terminal window #/opt/www/webRoot/就是主目录文件local_root=/opt/www/webRoot/anon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YESanon_umask=022 -
修改 vsftp 主配置文件
Terminal window vim /etc/vsftpd/vsftpd.confTerminal window #更改 匿名不能访问anonymous_enable=NO#去掉注释 允许本地用户上传下载chroot_local_user=YESascii_upload_enable=YESascii_download_enable=YES# 增加listen_port=3321guest_enable=YESguest_username=vsftpduser_config_dir=/etc/vsftpd/userconfallow_writeable_chroot=YES-
配置介绍
Terminal window anonymous_enable=NO 禁止匿名用户登录chroot_local_user=YES 禁止用户访问除主目录以外的目录ascii_upload_enable=YES ascii_download_enable=YES 设定支持ASCII模式的上传和下载功能guest_enable=YES 启动虚拟用户guest_username=vsftpd 虚拟用户使用的系统用户名user_config_dir=/etc/vsftpd/userconf 虚拟用户使用的配置文件目录allow_writeable_chroot=YES 最新版的vsftpd为了安全必须用户主目录(也就是/opt/www/webRoot)没有写权限,才能登录,或者使用allow_writeable_chroot=YES
-
-
重启使配生效
Terminal window systemctl restart vsftpd
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!


