摘要:安装首先要查看你是否安装显示也就安装成功了如果没有则安装完成后再检查一遍查看服务的状态如果是激活状态的话会有绿色的标记激活服务设置服务开机自启配置首先备份配置文件必须要备份,以免出现意外时恢复编辑配置文件,修改如下禁用匿名登录启用限
安装vsftpd
首先要查看你是否安装vsftp
[root@localhost /]# rpm -q vsftpd vsftpd-3.0.2-10.el7.x86_64 #显示也就安装成功了!
如果没有则安装vsftpd
[root@localhost/]# yum install -y vsftpd
完成后再检查一遍
[root@localhost /]# whereis vsftpd vsftpd:/usr/sbin/vsftpd /etc/vsftpd/usr/share/man/man8/vsftpd
查看vsftpd服务的状态
[root@localhost /]# systemctl status vsftpd.service #如果是激活状态的话会有active绿色的标记
激活vsftpd服务
[root@localhost /]# systemctl start vsftpd.service
设置vsftpd服务开机自启
[root@localhost /]# systemctl enable vsftpd.service配置vsftpd.conf
首先备份配置文件(必须要备份,以免出现意外时恢复)
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak vim /etc/vsftpd/vsftpd.conf
编辑配置文件,修改如下:
anonymous_enable=NO # 禁用匿名登录 ascii_upload_enable=YES ascii_download_enable=YES chroot_local_user=YES # 启用限定用户在其主目录下 allow_writeable_chroot=YES # 加上这行解决了无法登陆的问题(重点,不然可能会出现530问题)
之后在配置文件末尾添加
use_localtime=YES listen_port=21 chroot_local_user=YES idle_session_timeout=300 guest_enable=YES guest_username=vsftpd user_config_dir=/etc/vsftpd/vconf data_connection_timeout=5 virtual_use_local_privs=YES pasv_min_port=10060 pasv_max_port=10090 accept_timeout=5 connect_timeout=5
allow_writeable_chroot=YES
加上这行解决了无法登陆的问题(重点,不然可能会出现530问题) 建立用户文件第一行用户名,第二行密码,不能使用root为用户名
vim /etc/vsftpd/virtusers
添加内容
charles 123456生成用户数据文件
首先你需要确定你是否有db_load这个命令
rpm –q db
安装之前先查询一下
yum search db4
安装
yum install-y compat-db47.x86_64 (以你的机器为准)
生成db文件
db_load -T -t hash-f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
设定PAM验证文件,并指定对虚拟用户数据库文件进行读取
chmod 600 /etc/vsftpd/virtusers.db (权限r,w即可)修改/etc/pam.d/vsftpd文件
修改前先备份
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
将auth及account的所有配置行均注释掉
vim /etc/pam.d/vsftpd
在里面添加这两句话
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
如果系统为32位,上面lib64改为lib
新建系统用户vsftpd,用户目录为/home/vsftpduseradd vsftpd -d/home/vsftpd -s /bin/false
程序会自动创建vsftpd家目录
建立虚拟用户个人配置文件mkdir /etc/vsftpd/vconf cd /etc/vsftpd/vconf
这里建立两个虚拟用户配合文件
touch charles
建立用户根目录
mkdir -p /home/vsftpd/charles/
编辑用户配置文件,内容如下,其他用户类似
vim charles local_root=/home/vsftpd/charles/ write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES防火墙设置(centos 7)
如果系统启用了防火墙和SELinux,那么还要做以下配置(默认情况下centos7是使用firewall和selinux的,不在使用iptables)
防火墙添加FTP服务
[root@localhost vsftpd]#firewall-cmd --permanent --zone=public --add-service=ftp [root@localhost vsftpd]#firewall-cmd --reload
设置SELinux:
[root@localhost vsftpd]#getsebool -a | grep ftp [root@localhost vsftpd]#setsebool -P ftpd_full_access on
完成以上步骤就可以了!
测试打开ftp客户端,输入服务器ip(虚拟机ip),填写虚拟用户名和密码即可
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/45903.html
摘要:命令解析使用命令添加用户不能登录系统自己的文件夹在属于组有用户了,然后为该用户设置密码查看当前系统有几个账户 1.安装vsftpd及ftp命令 yum -y install vsftpd yum install ftp -y 2.修改配置文件,可跳过 vi /etc/vsftpd/vsftpd.conf // 部分介绍 anonymous_enable=YES // 允许匿名用户登录 ...
摘要:安装配置做服务,我们的应用使用管理进行迭代,公共文件软件存储使用开源网盘来管理,基本够用。当,,,时,虚拟用户只能下载删除和重命名文件,无其他权限。而如果设置为则无法访问,这是由于的安全性设置。如果没有指定,将显示全部命令的列表。 安装配置vsftpd做FTP服务,我们的Web应用使用git管理进行迭代,公共文件软件存储使用开源网盘Seafile来管理,基本够用。想不到FTP的使用的场...
摘要:安装配置做服务,我们的应用使用管理进行迭代,公共文件软件存储使用开源网盘来管理,基本够用。当,,,时,虚拟用户只能下载删除和重命名文件,无其他权限。而如果设置为则无法访问,这是由于的安全性设置。如果没有指定,将显示全部命令的列表。 安装配置vsftpd做FTP服务,我们的Web应用使用git管理进行迭代,公共文件软件存储使用开源网盘Seafile来管理,基本够用。想不到FTP的使用的场...
摘要:安装扩展前面在设置了拓展的安装路径,于是此处已自动将加入拓展目录中,只要在,添加即可查看是否安装成功安装扩展根据版本选择对应的查看是否安装成功相关文章环境搭建一环境搭建二环境搭建三 安装的基本步骤官方文档都有说明:PHP官网安装文档 编译安装 依赖环境 这一步实际上已经在:LNMP环境搭建(二):Nginx上完成了 [root@localhost ~]# yum -y inst...
摘要:安装扩展前面在设置了拓展的安装路径,于是此处已自动将加入拓展目录中,只要在,添加即可查看是否安装成功安装扩展根据版本选择对应的查看是否安装成功相关文章环境搭建一环境搭建二环境搭建三 安装的基本步骤官方文档都有说明:PHP官网安装文档 编译安装 依赖环境 这一步实际上已经在:LNMP环境搭建(二):Nginx上完成了 [root@localhost ~]# yum -y inst...
阅读 2359·2021-11-22 15:27
阅读 339·2021-11-22 12:05
阅读 1305·2021-11-17 09:33
阅读 3240·2021-11-11 16:54
阅读 2471·2021-10-14 09:49
阅读 3519·2021-09-06 15:01
阅读 1682·2019-08-29 17:23
阅读 583·2019-08-29 14:09