本文章会将安装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