logo资料库

CentOS7 FTP安装与配置.docx

第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
资料共6页,全文预览结束
CentOS7 FTP安装与配置
9、重启vsftpd服务器
如果能登陆系统,但是上传文件出现vsftp "上传 553 Could not create fil
CentOS7 FTP 安装与配置 1、FTP 的安装 #安装 yum install -y vsftpd #设置开机启动 systemctl enable vsftpd.service #启动 systemctl start vsftpd.service #停止 systemctl stop vsftpd.service #查看状态 systemctl status vsftpd.service 2、配置 FTP #打开配置文件 vim /etc/vsftpd/vsftpd.conf #显示行号 :set number #修改配置 12 行 anonymous_enable=NO #修改配置 33 行 anon_mkdir_write_enable=YES #修改配置 48 行
chown_uploads=YES #修改配置 72 行 async_abor_enable=YES #修改配置 83 行 ascii_upload_enable=YES #修改配置 84 行 ascii_download_enable=YES #修改配置 86 行 ftpd_banner=Welcome to blah FTP service. #修改配置 100 行 chroot_local_user=YES #添加下列内容到 vsftpd.conf 末尾 use_localtime=YES listen_port=21 idle_session_timeout=300 guest_enable=YES guest_username=vsftpd user_config_dir=/etc/vsftpd/vconf data_connection_timeout=1 virtual_use_local_privs=YES pasv_min_port=40000 pasv_max_port=40010 accept_timeout=5 connect_timeout=1 allow_writeable_chroot=YES 3、建立用户文件 #创建编辑用户文件
vim /etc/vsftpd/virtusers #第一行为用户名,第二行为密码。不能使用 root 作为用户名 uftp 12345 4、生成用户数据文件 db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db #设定 PAM 验证文件,并指定对虚拟用户数据库文件进行读取 chmod 600 /etc/vsftpd/virtusers.db 如果之后修改了/etc/vsftpd/virtusers 文件中的用户名和密码,需 要重新执行 该步骤 db_load 和 chmod 命令 5、修改 /etc/pam.d/vsftpd 文件 # 修改前先备份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak vi /etc/pam.d/vsftpd #先将配置文件中原有的 auth 及 account 的所有配置行均注释掉 auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers # 如果系统为 32 位,上面改为 lib 6、新建系统用户 vsftpd,用户目录为/home/vsftpd #用户登录终端设为/bin/false(即:使之不能登录系统) useradd vsftpd -d /home/vsftpd -s /bin/false chown -R vsftpd:vsftpd /home/vsftpd
7、建立虚拟用户个人配置文件 mkdir /etc/vsftpd/vconf cd /etc/vsftpd/vconf #这里建立虚拟用户 uftp 配置文件 touch uftp #编辑 uftp 用户配置文件,内容如下,其他用户类似 vi uftp local_root=/home/vsftpd/uftp/ write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES #建立 uftp 用户根目录 mkdir -p /home/vsftpd/uftp/ 建立目录后给上述目录赋最大权限: chmod 777 -R /home/vsftpd/uftp/ -R 后边的文件目录为,上述 local_root 属性后的目录 8、防火墙设置 IPtables 的设置方式: vi /etc/sysconfig/iptables #编辑 iptables 文件,添加如下内容,开启 21 端口 -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 40000:40010 -j ACCEPT
Centos7 使用 firewall 设置 firewall 的设置方式: vi /etc/sysconfig/firewalld firewall-cmd --zone=public --add-service=ftp --permanent firewall-cmd --zone=public --add-port=21/tcp --permanent firewall-cmd --zone=public --add-port=40000-40010/tcp --permanent 9、重启 vsftpd 服务器 systemctl restart vsftpd.service 10 测试上传文件 Windows 中: 使用 cmd 命令,进入命令窗口,输入命令: 1 ftp 2 open ip 端口号 3 输入用户名 4 密码 5 put "D:/local/project/data_json.txt" 具体如下图
用 xftp 测试 新建连接, 选择左侧窗口文件上传就可以 测试时,如果出现 200 错误:提示用户名密码错误则需要修改用户名密码,则 执行第四步 如果能登陆系统,但是上传文件出现 vsftp "上传 553 Could not create file" 错误,则是 ftp 的目标目录没有写的权限,则执行第 7 步的红字命令
分享到:
收藏