首页 > 系统相关 >LINUX CENTOS7 部署步骤 Ftp

LINUX CENTOS7 部署步骤 Ftp

时间:2022-11-11 17:00:14浏览次数:48  
标签:Ftp chroot ftp enable list CENTOS7 vsftpd systemctl LINUX

0. linux中FTP服务叫做 vsftpd

1. 查看ftp是否安装

rpm -qa |grep ftp

2. 查找vsftp

 yum list | grep vsftp

3. 安装vsftpd

yum -y install vsftpd

4. 验证是否安装成功

vsftpd -v

5. 安装网络命令套件,如netstat 

yum -y install net-tools

6. 启动ftp

systemctl start vsftpd

7. 验证是否启动

systemctl status vsftpd
netstat -nltp | grep 21

8. 设为开机启动

systemctl enable vsftpd

9. 配置ftp参数,进入配置目录

cd /etc/vsftpd
cp vsftpd.conf vsftpd.conf.default
vi vsftpd.conf

10. 主要关注几点: 关闭匿名登录

anonymous_enable=NO
chroot_local_user=YES

11. 重启ftp服务

systemctl restart vsftpd

12. 添加防火墙策略

firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd reload

13. 也可以关闭防火墙

systemctl disable firewalld 
或
systemctl stop firewalld
查看状态
systemctl status firewalld

14. 配置文件的关注点,白名单userlist_enable,黑名单userlist_deny
  userlist_enable为YES,userlist_deny为NO 这个意思是,出现在白名单的用户才能访问系统.

15. 默认参数,只能操作 用户目录 需要配置

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

  其中: chroot_list 需要用vi创建. 内容是允许访问全目录的用户名

16.修改配置,需要 重启 ftp服务

systemctl restart vsftpd

17. selinux 会导致无法上传文件 (提示: 553 Could not create file或 200 PORT command successful. Consider using PASV.)

getsebool -a | grep ftpd

列出一些权限状态,此时执行命令

setsebool allow_sftpd_full_access on

 


  

标签:Ftp,chroot,ftp,enable,list,CENTOS7,vsftpd,systemctl,LINUX
From: https://www.cnblogs.com/yaoshi641/p/16880492.html

相关文章

  • Linux五种I/O模型
    I/O阶段典型的一次I/O分为两个阶段:数据就绪和数据读写数据就绪:根据系统I/O操作的就绪状态阻塞非阻塞区别在于:进程发起系统调用后,是会被挂起直到收到数据后再返回,......
  • CentOS7 安装mysql8
    1、下载并解压mysql安装包https://downloads.mysql.com/archives/community/  放到服务器后解压-C放到指定文件夹tar-xvfmysql-8.0.30-linux-glibc2.12-x86......
  • linux shell字符串截取的详细总结(实用!)
    摘自:https://www.jb51.net/article/257063.htm 更新时间:2022年07月27日15:55:23 作者:悟空悟道  在开发的时候经常会自行写一些小的脚本,其中就用到截取字符串的......
  • K8s部署,基于VMware+centOS7.9
    镜像来源于阿里云的centos镜像,安装VMware过程省略搭建一个master节点,三个node节点。配置都是2c8g安装前准备所有的节点都需要进行此操作1:所有节点禁止防火墙systemctl......
  • linux 以太网命名规则
          参考:https://blog.csdn.net/maomao5945/article/details/79354204https://www.cnblogs.com/bfhyqy/p/13512241.htmlhttps://access.re......
  • Linux 定时任务crontab监控重启java服务脚本
    linux服务器下,利用Linux定时器和简单监控脚本,监控自动重启java服务。注意:脚本最好在Linux系统中用touch建立.sh文件,并用shmod+x+‘脚本文件名’,在window下编辑有可能会......
  • 【网络IO模型(二)】Linux IO 模型
    作为软件开发者特别是server开发,平时要面对大量的跨进程交互场景,各种跨进程调用。虽然现在的开发语言为我们提供了很好的封装,不用过度关心底层网络io的细节,但是作为开发者,还......
  • Windows和Centos7安装uWSGI
    uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。WSGI是一种Web服务器网关接口。它是一个Web服务器(如n......
  • vm ware 安装 ubuntu server linux
    在:https://ubuntu.com/download/server中下拉找到“UbuntuServer20.04LTS”,下载ISO. 在VMWARE中,如果鼠标和键盘被虚拟机占用,想切回主机,记得按CTRL+ALT 。 ......
  • 2.linux下安装软件
    ubuntu下常用有的安装方式有哪些呢?rpm软件包,手动安装,需要解决依赖关系,很烦,不推荐apt自动化安装,自动处理依赖关系,很好用,推荐源代码安装,可以自定义,如安装目录等 1.ap......