• Linux安装部署FTP服务器


    Linux安装部署FTP服务器

     

      本文章会将安装FTP服务器的步骤以及一些遇到的问题来记录下

      因为项目中要与第三方对接数据,需要用到FTP服务器以提供他们每天上传数据,因为之前在本地的VMware虚拟机上部署过一次,这次则在天翼云上部署。

      首先,我们执行安装命令:yum install -y vsftpd

      

     以上就代表安装成功了!

      安装成功后我们进入FTP文件夹查看是否有问题,FTP在Linux上名称为 vsftpd ,默认安装在  /etc/vsftpd 目录下;

      执行:  命令,进入FTP文件夹中查看文件

     安装完成之后先不要着急配置,我们先给Linux系统添加一个用户,一个登录FTP服务器的用户;

      执行  命令,创建一个 ftpuser 的用户,

      执行 命令,修改此用户的密码。

      这里需要限制FTP登录的人数,我们进入 vsftpd 目录下的 user_list 中修改,如下:

    复制代码
    # vsftpd userlist
    # If userlist_deny=NO, only allow users in this file
    # If userlist_deny=YES (default), never allow users in this file, and
    # do not even prompt for a password.
    # Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
    # for users that are denied.
    root  
    ftpuser
    复制代码

      user_list 里面的内容是能够登录FTP的用户列表,若是不想让其他用户登录,则删除该文件内的其他用户名,仅保留我们刚才创建的一个用户(root为系统管理员,若是不需要也可以删除)。

    完成以上步骤我们接下来要配置 vsftpd.conf 这个核心文件

    此配置我们仅需要修改一个地方,就是匿名用户登录的时候将其禁止,然后指定FTP根目录就行了,其他的也可以自行查找网上的一些方式来配置。

      修改: 改为  NO,禁止匿名用户访问。

      新增:  指定用户访问主目录(FTP文件存放目录)。

      但是目前没有这个文件夹,所以我们需要创建这个文件夹,命令: 

      然后更改目录访问用户,命令:

    需要注意的是:当是从阿里云或者天翼云上部署FTP的时候,当部署完毕之后一定要开放你的端口规则,不然你是无法访问默认端口的(也就是你无法访问FTP服务器,默认端口为21,20)!!!

       

      

      使用filezilla连接试试,我出现了如下问题:

    关于vsftpd连接出现“响应: 530 Permission denied”的坑

    在设置vsftpd.conf文件中的变量

    anonymous_enable=YES

    需要使用用户进行登录,如果conf文件内缺少下列三行中的任何一行都需要补充完整,不然就会出现 “响应: 530 Permission denied.”

    1 userlist_enable=YES
    2 userlist_deny=NO
    3 userlist_file=/etc/vsftpd/user_list
  • 相关阅读:
    EF获取DbContext中已注册的所有实体类型
    使用一阶微分对图像锐化
    数字图像处理之直方图均衡
    【HDFS】相关概念及常用命令
    【Java】ConcurrentHashMap源码解析
    【Java】对foreach循环的思考
    php生成二维码
    spilt
    strtolower
    in_array
  • 原文地址:https://www.cnblogs.com/youqc/p/11111043.html
Copyright © 2020-2023  润新知