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

最新文章

  1. poj 1837
  2. 防止别人ping自己的服务器
  3. 【翻译】CEDEC2014[跨越我的尸体2]跨越Stylized Rendering
  4. Linux命令行–初识Linux shell
  5. iptables_forward
  6. docker加速器
  7. 完全自制的五子棋人机对战游戏(VC++实现)
  8. POJ1442Black Box
  9. Helpers\Data
  10. FileStream 操作文件复制
  11. FJ省队集训最终测试 T2
  12. jquery操作iframe
  13. 使用git微命令深入理解git工作机制
  14. fixed定位与absolute定位
  15. elememtui(有关权限的那些事)
  16. UI设计基础知识和JavaScript
  17. 磁盘blk_update_request: I/O error
  18. SDE在64位Server2008下Post启动服务失败官方解释
  19. iOS开发技巧 - 使用UISegmentedControl来对信息进行分组
  20. 10 python os&sys 模块

热门文章

  1. linux-查询某软件的安装的目录
  2. layer弹出框的简易封装和使用
  3. Java Web开发技术教程入门-项目-读取用户注册信息
  4. qtdebug和release加载不同的文件配置
  5. splice方法
  6. 浅谈XXE
  7. 初探 -1 JavaScript
  8. 机器学习python常用模块
  9. GitHub源码攻击事件
  10. linux把用户添加到组