写给大忙人的centos下ftp服务器搭建(以及启动失败/XFTP客户端一直提示“用户身份验证失败”解决方法)...

本文介绍了在CentOS系统中如何搭建vsftpd FTP服务器,包括安装过程、配置文件详解、匿名用户与普通用户的权限设置,以及遇到的如启动失败、用户身份验证失败等问题的解决方案,帮助用户建立安全且易于管理的FTP服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注:个人对偏向于底层基本上拿来就用的应用,倾向于使用安装包,直接yum或者rpm安装;而对于应用层面控制较多或者需要大范围维护的,倾向于直接使用tar.gz版本。

对于linux下的ftp服务器,实际上有很多的实现,只不过较广泛的在使用的是vsftpd,它是UNIX下一个GPL FTP服务器,全称very secure FTP daemon,官网https://security.appspot.com/vsftpd.html

1、安装vsftpd,yum install vsftpd

     安装完成后,可以执行which vsftpd检查是否安装成功,同时会在/etc/vsftpd下创建三个配置文件,如下:

[root@elk1 vsftpd]# ll
总用量 20
-rw-------. 1 root root 125 8月 3 2017 ftpusers             # 指定哪些用户不能访问FTP服务器,这里的用户包括root在内的一些重要用户。
-rw-------. 1 root root 361 8月 3 2017 user_list             # 指定的用户是否可以访问ftp服务器,通过vsftpd.conf文件中的userlist_deny的配置来决定配置中的用户是否可以访问,userlist_enable=YES ,userlist_deny=YES ,userlist_file=/etc/vsftpd/user_list 这三个配置允许文件中的用户访问FTP。
-rw-------. 1 root root 5135 6月 8 11:32 vsftpd.conf     # 主配置文件

     注:vsftpd虽然共享linux的用户,但是做了更加精细化二次安全防护,避免常见的脆弱性安全问题,所以如果希望让root用户访问,需要在ftpusers中注释掉root。

2、安装完成后,默认情况下,直接service vsftpd start就可以启动ftp服务,这就是最傻瓜的方式,全部是使用默认设置,但是在实际中,我们一般需要对配置进行修改满足我们的特定管理要求。比如:

  • 指定根目录,而非默认的/pub。
  • 指定是否启用匿名访问,允许哪些用户访问哪些目录。
  • 设置用户是否可以创建目录,如果不存在的话。

一般来说,对于公有的ftp服务器,需要隔离不同用户的访问权限,一个公司/BU内部的话,一般一个用户,根据目录进行划分就足够,在管理和便利之间权衡。

这里,我们假设ftp目录为/usr/local/app/yidoo/ebs-k3c,同时在其下创建一个file目录,允许ftpadmin/123456用户读写file下的所有文件,但是不允许创建新的目录。匿名用户可以读file下的文件,但是不能写。

  1. 首先创建一个专用于ftp的用户ftpadmin。
[root@elk1 vsftpd]# useradd ftpadmin -s /sbin/nologin
[root@elk1 vsftpd]# passwd ftpadmin
更改用户 ftpadmin 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@elk1 vsftpd]# 

  此时,就可以使用ftpadmin访问ftp服务器了,如下:

  

  2. vsftpd的根目录是通过两个参数控制,local_root控制非匿名用户登录时vsftpd进入的目录,anon_root则是匿名用户登录时vsftpd进入的目录,这两个参数都没有默认值,不过笔者测下来是/pub。所以,如果要更改ftp目录的话,设置这两个参数即可。

vim /etc/vsftpd/vsftpd.conf

local_root=/usr/local/app/yidoo/ebs-k3c

anon_root=/usr/local/app/yidoo/ebs-k3c

  3. 设置匿名用户可读/不可写,登录用户可写、不可创建目录、不可访问指定的ftp目录外的其他目录。默认情况下,ftp用户登录之后,可以cd到其他目录,比如我们上面创建的ftpadmin可以切换到/etc目录。

  • anonymous_enable=true #启用匿名用户登录,默认启用
  • anon_world
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值