本文章会将安装FTP服务器的步骤以及一些遇到的问题来记录下
由于项目中要与第三方对接数据,须要用到FTP服务器以提供他们天天上传数据,由于以前在本地的VMware虚拟机上部署过一次,此次则在天翼云上部署。
首先,咱们执行安装命令:yum install -y vsftpdhtml
以上就表明安装成功了!服务器
安装成功后咱们进入FTP文件夹查看是否有问题,FTP在Linux上名称为 vsftpd ,默认安装在 /etc/vsftpd 目录下;post
执行: 命令,进入FTP文件夹中查看文件ui
安装完成以后先不要着急配置,咱们先给Linux系统添加一个用户,一个登陆FTP服务器的用户;this
执行 命令,建立一个 ftpuser 的用户,阿里云
执行 命令,修改此用户的密码。url
这里须要限制FTP登陆的人数,咱们进入 vsftpd 目录下的 user_list 中修改,以下:spa
# 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为系统管理员,如果不须要也能够删除)。code
完成以上步骤咱们接下来要配置 vsftpd.conf 这个核心文件htm
此配置咱们仅须要修改一个地方,就是匿名用户登陆的时候将其禁止,而后指定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