使用阿里的ECS搭建一个FTP服务器

个人介绍

本人第一次使用ECS。做一些简单的自我介绍吧:本人目前就读于信息管理信息系统专业,由于想增加一些求职筹码。因此通过一些博客,了解到了使用Linux的技巧。

下载、配置vsftpd

  1. 安装vsftpd
    yum install vsftpd -y
    使用阿里的ECS搭建一个FTP服务器
  2. 启动vsftpd并检查是否启动

    systemctl start vsftpd.service
    systemctl status vsftpd
    如下所示表示启动完成:使用阿里的ECS搭建一个FTP服务器

  3. 检查21端口是否处于监听状态
    netstat -anp|grep 21
    使用阿里的ECS搭建一个FTP服务器

配置ftp用户

  1. 创建ftp用户拥有的目录。以后的文件都存放在此!
    mdir -p /home/wwwroot/ftpdir
  2. 创建用户ftpadmin,并且指定其目录为用户目录中创建的/home/wwwroot/ftptest。并且指定改用户仅可登陆ftp
    useradd -d /home/wwwroot/ftpdir -g ftp -s /sbin/nologin ftpadmin
  3. 设置该目录为ftpadmin用户所有。并且文件夹拥有着ftpadmin和所属用户组对该文件夹下所有文件拥有读写执行权限
    chown -R ftpadmin /home/wwwroot/ftpdir
    chmod -R 775 /home/wwwroot/ftpdir
  4. ftpadmin设置密码
    passwd ftpadmin

vsftpd配置用户

  1. 关闭匿名登陆。打开vsftpd.conf改为如下设置
    vi /etc/vsftpd/vsftpd.conf
    使用阿里的ECS搭建一个FTP服务器
  2. 限制用户访问。
    vi /etc/vsftpd/vsftpd.conf
    使用阿里的ECS搭建一个FTP服务器
  3. 接上一步。配置用户清单
    vi /etc/vsftpd/chroot_list
    使用阿里的ECS搭建一个FTP服务器
  4. 允许写权限和配置30000-30010端口输出数据
    vi /etc/vsftpd/vsftpd.conf
    使用阿里的ECS搭建一个FTP服务器

开启鉴权并且重启vsftpd

因为用户 ftptest 是 nologin的,所以存在鉴权的问题。 如果鉴权问题不解决,就是永不停息的530错误

  • 注释掉/etc/pam.d/vsftpd文件里这一行:#auth required pam_shells.so。这样不去鉴权,从而允许 ftptest 这种 nologin用户登录 ftp 服务器
    vi /etc/pam.d/vsftpd
    使用阿里的ECS搭建一个FTP服务器
  • 重启vsftpd
    systemctl restart vsftpd.service

开放ECS端口

  1. 安全组中配置规则
    使用阿里的ECS搭建一个FTP服务器
  2. 如下开启端口
    使用阿里的ECS搭建一个FTP服务器

客户端链接FTP

  1. 本人采用的是ftprush客户端
  2. 如下输入IP、21端口、用户名和密码即可完成连接
    站点->快速连接对话框->输入

使用阿里的ECS搭建一个FTP服务器

个人介绍

本人第一次使用ECS。做一些简单的自我介绍吧:本人目前就读于信息管理信息系统专业,由于想增加一些求职筹码。因此通过一些博客,了解到了使用Linux的技巧。

下载、配置vsftpd

  1. 安装vsftpd
    yum install vsftpd -y
    使用阿里的ECS搭建一个FTP服务器
  2. 启动vsftpd并检查是否启动

    systemctl start vsftpd.service
    systemctl status vsftpd
    如下所示表示启动完成:使用阿里的ECS搭建一个FTP服务器

  3. 检查21端口是否处于监听状态
    netstat -anp|grep 21
    使用阿里的ECS搭建一个FTP服务器

配置ftp用户

  1. 创建ftp用户拥有的目录。以后的文件都存放在此!
    mdir -p /home/wwwroot/ftpdir
  2. 创建用户ftpadmin,并且指定其目录为用户目录中创建的/home/wwwroot/ftptest。并且指定改用户仅可登陆ftp
    useradd -d /home/wwwroot/ftpdir -g ftp -s /sbin/nologin ftpadmin
  3. 设置该目录为ftpadmin用户所有。并且文件夹拥有着ftpadmin和所属用户组对该文件夹下所有文件拥有读写执行权限
    chown -R ftpadmin /home/wwwroot/ftpdir
    chmod -R 775 /home/wwwroot/ftpdir
  4. ftpadmin设置密码
    passwd ftpadmin

vsftpd配置用户

  1. 关闭匿名登陆。打开vsftpd.conf改为如下设置
    vi /etc/vsftpd/vsftpd.conf
    使用阿里的ECS搭建一个FTP服务器
  2. 限制用户访问。
    vi /etc/vsftpd/vsftpd.conf
    使用阿里的ECS搭建一个FTP服务器
  3. 接上一步。配置用户清单
    vi /etc/vsftpd/chroot_list
    使用阿里的ECS搭建一个FTP服务器
  4. 允许写权限和配置30000-30010端口输出数据
    vi /etc/vsftpd/vsftpd.conf
    使用阿里的ECS搭建一个FTP服务器

开启鉴权并且重启vsftpd

因为用户 ftptest 是 nologin的,所以存在鉴权的问题。 如果鉴权问题不解决,就是永不停息的530错误

  • 注释掉/etc/pam.d/vsftpd文件里这一行:#auth required pam_shells.so。这样不去鉴权,从而允许 ftptest 这种 nologin用户登录 ftp 服务器
    vi /etc/pam.d/vsftpd
    使用阿里的ECS搭建一个FTP服务器
  • 重启vsftpd
    systemctl restart vsftpd.service

开放ECS端口

  1. 安全组中配置规则
    使用阿里的ECS搭建一个FTP服务器
  2. 如下开启端口
    使用阿里的ECS搭建一个FTP服务器

客户端链接FTP

  1. 本人采用的是ftprush客户端
  2. 如下输入IP、21端口、用户名和密码即可完成连接
    站点->快速连接对话框->输入

使用阿里的ECS搭建一个FTP服务器

上一篇:mysql5.7安装审计插件libaudit_plugin.so


下一篇:Android的init过程(二):初始化语言(init.rc)解析