精华内容
下载资源
问答
  • 可见ftp的端口是21,这一步是对于你不知道ftp端口是几的时候可以用,在后续配置安全组的时候也会用到端口号,如果你知道,这一步可以不做 补充: 命令通道ftp:默认端口为 port 21, 用于传输控制流 数据通道ftp-...

    第一步:安装vsftpd服务器软件

    在这里插入图片描述
    在这里插入图片描述

    第二步:打开服务查看端口

    在这里插入图片描述
    可见ftp的端口是21,这一步是对于你不知道ftp端口是几的时候可以用,在后续配置安全组的时候也会用到端口号,如果你知道,这一步可以不做

    补充:
    命令通道ftp:默认端口为 port 21, 用于传输控制流
    
    数据通道ftp-data: 默认端口为port 20, 用于在客户端和服务器之间传输数据流
    

    第三步:设置ftp为开机自启

    在这里插入图片描述

    systemctl disable vsftpd 停止开机自启动

    第四步:创建ftp根目录和进行相关配置

    在这里插入图片描述
    进入vsftp配置文件夹,记住重要文件配置前要备份
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    vim进入vsftpd.conf文件内,接下来将要详细讲解一下ftp的配置文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    ftp的默认配置

    名字说明
    anonymous_enableYES/NO允许/不允许匿名用户访问
    local_enableYES/NO允许/不允许本地用户访问
    write_enableYES/NO允许/不允许用户上传数据
    local_umask022本地用户上传文件权限
    dirmessage_enableYES/NO定义/不定义登录目录时显示提示信息
    xferlog_enableYES/NO使用者上传与下载文件会/不会被纪录到日志文件中
    connect_from_port_20YES/NO表示允许/不允许ftp数据通道使用端口20进行数据传输
    xferlog_std_formatYES/NO设置日志文件是否使用标准的xferlog日志文件格式
    listenYES/NO设置vsftpd是否启动模式为stand alone
    pam_service_namevsftpd定义pam认证模块为vsftpd
    userlist_enableYES/NO定义/不定义系统用户访问vsftpd黑名单
    tcp_wrappersYES/NO支持/不支持wrapper防火墙机制
    补充:vsftp相关文件,可以使用rpm -ql vsftpd进行查看相关套件
    
    其中主要的有
    /etc/pam.d/vsftpd     vsftpd 使用PAM模块时的配置文件,主要做认证功能
    
    /etc/rc.d/init.d/vsftpd    vsftod 服务启动脚本文件
      
    /etc/vsftpd/ftpusers  用户登录黑名单,拒绝ftpusers列表内的用户登录vsftpd,一行一个账号
    
    /etc/vsftpd/user_list    
     这个配置是否能够生效与 vsftpd.conf 内的参数 userlist_enable, userlist_deny 有关
     默认为用户登录黑名单,拒绝user_list列表内的用户登录vsftpd,一行一个账号
    
    /etc/vsftpd/vsftpd.conf     vsftpd 服务器的主配置文件,配置格式使用 [参数=设定值] 来设定,注意,等号两边不能有空白
    
    /usr/sbin/vsftpd     vsftpd命令执行脚本文件
    
    /var/ftp     匿名用户访问根目录
    
    /etc/vsftpd/ftpusers  vsftpd 服务器登陆用户黑名单,限制用户登陆vsftpd,每行一个用户名
    
    /etc/vsftpd/chroot_list 
    该目录是不存在的,须要手动建立。主要功能是限制列表中的账号 chroot 在它们的家目录下。
    但这个文件生效与 vsftpd.conf 内的 chroot_list_enable, chroot_list_file 两个参数有关
    
    

    配置

    下面是一个完整的配置
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    chroot_list里面的配置
    在这里插入图片描述
    在这里插入图片描述
    (chroot_list文件和user_list文件将在下一步中提到,这里只是展示一下)
    给大家推荐一个博客,里面讲解配置项比较详细centos7 vsftp配置

    第五步:创建用户

    先在/etc/vsftpd/下创建 chroot_list文件加入用户名,该文件就是允许那些用户访问的文件
    在这里插入图片描述
    到/etc/vsftp/user_list添加可以登陆的用户(当userlist_deny=NO时)
    在这里插入图片描述
    创建用户
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在hiee和kinghiee中随意创建两个文件,目的是为了当访问的时候可以看到文件,表示试验成功
    在这里插入图片描述
    在这里插入图片描述
    设置密码
    在这里插入图片描述
    在这里插入图片描述
    修改文件夹的权限
    在这里插入图片描述
    在这里插入图片描述

    第六步:开放防火墙

    cd /etc/firewalld/zone/
    在这里插入图片描述
    在这里插入图片描述
    最后重启
    在这里插入图片描述

    第七步:配置安全组

    在这里插入图片描述
    在这里插入图片描述

    第八步:验证

    在这里插入图片描述

    展开全文
  • CentOS7安装配置FTP服务器

    千次阅读 2016-11-07 17:03:26
    CentOS7安装配置FTP服务器
    1. 使用yum安装 vsftpd ftp
     yum -y install ftp vsftpd

    2. 查看配置文件所在路径
    rpm -qc vsftpd

    3. 备份vsftpd原有配置文件
    cd /etc/vsftpd
    cp vsftpd.conf vsftpd.conf.bak
    

    4. 创建密码明文文件
    touch vftpuser.txt
     
     
    vi vftpuser.txt
    输入内容(用户名和密码):
    minbo
    123456

    5. 根据明文创建密码DB文件
    
    
    
    
    db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db
    

    6. 创建vftpd的guest账户(建议使用home目录)
    useradd -d /home/ftpsite -s /sbin/nologin vftpuser

    7. 打开 /etc/pam.d/vsftpd,将auth及account的所有配置行全部注释掉,添加如下内容:

    64位的linux系统:
    auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser
    account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser

    32位的linux系统:
    auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser
    account required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser

    8. 打开/etc/vsftpd/vsftpd.conf,将# anonymous_enable=YES 改为 anonymous_enable=NO
    在最下面添加如下内容:
    anon_root=/ftp/open
    virtual_use_local_privs=YES
    guest_enable=YES
    guest_username=vftpuser
    chroot_local_user=YES
    allow_writeable_chroot=YES

    9. 设置vsftpd开机启动
    systemctl enable vsftpd

    10. 重新启动vsftpd服务
    systemctl restart vsftpd

    11. 配置防火墙和SELinux
    我去掉了所有防火墙:
    iptables -F

    SELinux:
    getsebool -a | grep ftp
    setsebool -P ftpd_full_access on

    12. 查看vsftpd服务的状态
    systemctl status vsftpd

    搭建完成。

    可以在Linux或Windows下测试了。


    遇到的问题:

    1. ftp报错 200 port command successful. consider using pasv 425 failed to establish connection
    Linux防火墙和SELinux的问题,采取第11步

    2. ftp登录验证失败,明明是输入了正确的用户名 minbo和密码 123456
    这是因为上文中第7步的设置问题,我是Linux64位的,当时写成了32位的用法,所以错了,要使用64位的写法



    展开全文
  • Centos7搭建FTP服务器

    2020-09-30 04:37:49
    作为前端工程师,要想在中国有一席之地,你不得不作出不可能的努力,把自己变成一个全能的人。...所以下面我们变来聊聊的服务器配置,在本文中我们要介绍的是在 Centos 7 下安装及配置 FTP 服务。
  • centos8 配置ftp服务器

    2020-05-01 11:20:29
    参考 firewall-cmd详解 安装ftp sudo dnf install vsftpd 开放端口 sudo firewall-cmd --zone=public --add-port=21/tcp --permanent firewall-cmd --add-service=ftp --permanent

    参考
    firewall-cmd详解

    安装ftp
    sudo dnf install vsftpd

    开放端口
    sudo firewall-cmd --zone=public --add-port=21/tcp --permanent
    报错没有路由,执行下面这条语句
    firewall-cmd --permanent --zone=public --add-service=ftp

    firewall-cmd --add-service=ftp --permanent

    修改 /etc/vsftpd/vsftpd.conf 配置文件

    参考访问速度慢
    reverse_lookup_enable=NO 后面不能留空格切记切记!!

    展开全文
  • CentOS7搭建FTP服务器

    万次阅读 2017-10-11 22:42:33
    CentOS7搭建FTP服务器 以下操作均要以ROOT身份进行。 一、设置用户账号。 #创建用于登陆的FTP的账号 useradd myftp -s /sbin/nologin -U #修改myftp密码 passwd myftp 二、修改vsftpd的主要配置文件。 #修改/...

    CentOS7搭建FTP服务器


    以下操作均要以ROOT身份进行。

    一、设置用户账号。

    #创建用于登陆的FTP的账号

    useradd myftp -s /sbin/nologin -U

    #修改myftp密码

    passwd myftp


    二、修改vsftpd的主要配置文件。

    #修改/etc/vsftpd/vsftpd.conf 文件,确认以下内容是否一致:

    #允许用账号密码的方式登陆

    local_enable=YES

    #允许文件的写入操作

    write_enable=YES

    #连接的超时时间设定

    idle_session_timeout=600

    data_connection_timeout=120

    #所有登陆的用户都作为nobody身份,更安全。

    nopriv_user=nobody


    #以下内容默认是没有,添加进vsftpd.conf 文件的最后

    #使用被动模式连接
    pasv_enable=YES

    #被动模式超时时间
    accept_timeout=60

    #被动模式所使用的端口范围
    pasv_min_port=65400
    pasv_max_port=65410

    #启动并指定开放的用户列表
    userlist_enable=YES
    userlist_deny=NO
    userlist_file=/etc/vsftpd/user_list
    #监听的端口
    listen_port=21
    listen=YES
    #开放用户账号登陆
    guest_enable=YES
    guest_username=ftp

    #限制用户的上传下载速度,0为不限制,单位: bytes/秒
    local_max_rate=0

    #限制登陆用户的到默认的位置,默认为/var/ftp文件夹
    chroot_local_user=YES

    chroot_list_enable=YES

    chroot_list_file=/etc/vsftpd/chroot_list

    #进入文件夹后提示的欢迎内容,如果没有/etc/vsftpd/welcome.txt这个文件就自己新建一个,随便写点东西进去。
    dirmessage_enable=YES

    banner_file=/etc/vsftpd/welcome.txt
    #使用pam托管的账号
    pam_service_name=vsftpd
    #允许上传等写入操作

    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES


    三、创建必须的文件

    检查下/etc/vsftpd/目录里是否有以下3个文件,如果没有就建个空的。

    chroot_list 这个一般是没有的,建个空的吧

    user_list 这个一般默认就存在,里面存放允许登陆的账号,一行一个账号名,如果不想让某个账号登陆ftp,那么这里就别填那个账号进来。

    ftpusers 这个一般默认就存在,里面存放禁止登陆的账号,一行一个账号名。

    PS:user_list和ftpusers功能差不多的,可以只用user_list 这个来管理,把 ftpusers 里面内容都删掉。

    四、允许第一步创建的账号名myftp登陆。

    /etc/vsftpd/user_list 添加一行内容是myftp

    查验一下/etc/vsftpd/ftpusers是否有myftp,如果有,就要删掉,不然就被禁止登陆了。

    五、创建用于ftp的文件夹

    mkdir -p /var/ftp

    六、创建允许ftp用户操作的文件夹

    mkdir -p /var/ftp/share

    chmod 777 /var/ftp/share

    七、防火墙开放相关的端口,并重启防火墙,输入以下指令,一行一行运行:

    firewall-cmd --permanent --zone=public --add-port=20/tcp

    firewall-cmd --permanent --zone=public --add-port=21/tcp

    firewall-cmd --permanent --zone=public --add-port=65400-65410/tcp

    firewall-cmd --permanent --zone=trusted --add-port=20/tcp

    firewall-cmd --permanent --zone=trusted --add-port=21/tcp

    firewall-cmd --permanent --zone=trusted --add-port=65400-65410/tcp

    systemctl restart firewalld.service

    #可以通过以下指定查看端口是否已添加进去

    firewall-cmd --zone=public --list-ports

    firewall-cmd --zone=trusted --list-ports

    八、selinux开放相关权限,并重启selinux

    setsebool -P ftpd_full_access 1

    setenforce 0

    setenforce 1

    #可以通过以下指令查看ftpd_full_access 是否为ON状态

    getsebool -a|grep ftpd_full_access

    九、启动ftp服务

    systemctl restart vsftpd.service

    #如果想开机启动ftp还要运行以下指令:

    systemctl enable vsftpd.service

    十、现在可以尝试用ftp账号登陆了,可以参考下图,登陆时间可能需要几秒,如果登陆不了就重启服务器再试下吧。




    展开全文
  • Linux Centos7搭建FTP服务器安装安装VSFTPD配置VSFTPD创建FTP用户调整防火墙调整文件夹权限搭建FTP后访问,可能出现的问题 安装 安装VSFTPD 老样子,先用XShell或者是别的SSH工具远程连接到服务器,用root用户登陆...
  • centos7配置ftp服务器

    万次阅读 2018-08-08 12:41:02
    第一步,安装vsftpd这款ftp服务器软件,yum install -y vsftpd 第二步,设置vsftpd服务开机自启动,然后重启服务,查看ftp服务端口,centos6命令如下: #chkconfig vsftpd on #service vsftpd restart #...
  • Centos7虚拟机配置FTP服务器和验证(包含windows宿主机验证)一、配置步骤:二、windows的ftp连接虚拟机验证三、主配置文件每项注释 vsftpd的配置与访问控制文件 /etc/vsftpd/vsftpd.conf(主配置文件) /etc/vsftptd...
  • Centos7搭建ftp服务器

    千次阅读 2017-11-28 17:47:30
    Centos7搭建ftp服务器 准备工作: - 系统镜像——CentOS-7-x86_64-DVD-1511.iso - 配置ip地址且能连通外网——如我的ip192.168.133.44,配置ip参考 - 查看是否已经安装vsftpd,如果没有就安装:rpm -qa | ...
  • centos7 Vsftp FTP服务器安装指南
  • Centos 7 安装 FTP 服务器 安装vsftp 在yum源下载vsftp yum install -y vsftpd 修改配置文件 vi /etc/vsftpd/vsftpd.conf anonymous_enable=YES 这个配置按照个人的需求进行配置,YES为允许匿名登录,NO为不允许...
  • centOS7FTP服务器安装与配置

    千次阅读 2017-12-12 18:00:43
    centOS7FTP服务器安装与配置 好多人第一次配置阿里云下服务器FTP搭建,配置之前首先将阿里云账户上的21号端口开开,要不然怎么配置也不会成功的。准备工作做好后,就开始进入ROOT权限里,开始配置。 一. ...
  • ftp,即文件传输,它是INTERNET上仍然常用的最老的网络协议之一,它为系统提供了通过网络与远程服务器传输的简单方法,FTP服务器包的名称为vsftpd 一,vsftpd安装(很简单,一句话) yum install -y vsftpd 二,...
  • centos7搭建ftp服务器

    千次阅读 2017-10-31 21:45:29
    centos7搭建ftp服务器 1 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。 [root@bogon ~]# yum -y install vsftpd   2 添加一个ftp用户 此用户就是用来登录ftp服务器用的。 ...
  • CentOS 7搭建FTP服务器

    千次阅读 2017-07-17 14:59:04
    本教程在CentOS 7主机下成功部署FTP服务器并和局域网内的主机成功通信。 花了一上午时间,终于在自己的CentOS 7主机下搭建好了FTP服务器,并且成功让局域网内的其他主机访问到。记录一下这里的坑:1.关闭CentOS自带...
  • centos6.3配置FTP服务器和HTTP服务器

    千次阅读 2014-12-30 13:45:23
     FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,...
  • FTP [File Transfer PRocotol]主要用于在服务器与客户端之间进行文件传输,但是采用的是明文传输,对于FTP协议实现的,比较安全的软件是vsftpd FTP的用户身份 1.user:具有较大的权限,和较多的命令执行; 2.guest:...
  • CentOS 7安装配置FTP服务器

    千次阅读 2014-11-13 18:35:41
    CentOS7FTP服务器的安装配置。 假设我们有以下要求 路径 权限 备注 /ftp/open 公司所有人员包括来宾均可以访问 只读 /ftp/private 仅允许 Alice 、 Jack 、 Tom 三个人访问 Alice 、 ...
  • CentOS7 搭建FTP服务器

    2018-11-01 12:28:53
    本文来记录一下自己的虚拟机CentOS7搭建FTP服务器的过程 用到了vsftpd,如果没有需要安装 1、本机虚拟机系统 [root@centos7 pub]# uname -a Linux centos7.5 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC ...
  • 2. 在根目录下新建一个文件夹ftpfile [lidengyin@ldy /]$ sudo mkdir ftpfile 4. 添加vsftpd虚拟用户,使用上面的ftpfile作为根目录,无登录权限 [lidengyin@ldy /]$ sudo useradd ftpuser -d /ftpfile/ -s /sbin/...
  • CentOS6 配置FTP服务器

    万次阅读 2013-01-12 05:12:18
    来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器配置。   (1)用户登录控制   anonymous_enable=YES,允许匿名用户登录。   no_anon_...
  • FTP 主要用于文件传输,在 Linux 上一般用 vsftpd 来实现,通过搭设 FTP 服务器,可以实现文件的共享,至少比坑爹的某度网盘强多了。 搭设 FTP 服务器有三种可选的认证方式:匿名认证、本地用户认证、虚拟用户认证,...
  • Centos7搭建FTP服务器步骤

    千次阅读 2017-07-13 15:49:15
    Centos7上搭建自己的FTP服务器
  • 本文档详细的介绍了在CentOS 7环境下一步一步配置FTP服务器的步骤,图文结合,清晰明了的阐明了FTP的配置过程,希望对大家有所帮助。
  • 阿里云服务器 centos7 搭建FTP服务器

    千次阅读 2017-03-01 16:53:54
    有图片要上传,所以搭建了FTP服务器,由于本人也是linux小白所以在网上找了一些教程,参考多个教程终于把FTP服务器搭建好了。在此记录下来。 我们知道,在建立vsftpd用户时,我们一般是在linux下建立用户useradd的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,557
精华内容 17,822
关键字:

centos7配置ftp服务器