Linux下使用vsftp搭建FTP

###vsftp安装

  1. 检查是否安装了vsftpd软件

     #rpm -qa|grep vsftp
    
  2. 若没有安装,则下载vsftpd-2.2.2-24.el6.x86_64.rpm包,进行安装

     #cd /home/rpm
     #rpm -ivh --nodeps vsftpd-2.2.2-24.el6.x86_64.rpm
    
  3. 启动服务,出现以下错误,原因是openssl的rpm包太旧了。
    启动服务错误

  4. 更新openssl的rpm包,出现以下错误,原因是openssl的rpm包已经安装了一个版本,所有产生了冲突
    这里写图片描述
    解决方式:使用更新命令,而不是安装命令

     #rpm -Uvh openssl-1.0.1e-57.el6.x86_64.rpm --nodeps
    
  5. 使用“启动命令”
    这里写图片描述

###启动服务
 启动ftp命令#service vsftpd start
 停止ftp命令#service vsftpd stop
 重启ftp命令#service vsftpd restart

###vsftpd的配置
ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是:

  • ftpusers 该文件用来指定那些用户不能访问ftp服务器。
  • user_list 该文件用来指示的默认账户在默认情况下也不能访问ftp
  • vsftpd.conf vsftpd的主配置文件

###匿名用户操作

  • 切换目录cd /etc/vsftpd/

  • 修改vsftpd.conf文件vi vsftpd.conf

  • 去掉以下两行前面的’#'号

      anon_upload_enable=YES
      anon_mkdir_write_enable=YES
    
  • 在浏览器中输入地址

  • 在文件夹地址栏中输入地址

###非匿名用户操作

  • 创建账号和密码
  • 在文件夹浏览器中输入地址ftp://vsftp所在机器ip;空白处右键,选择登陆

###问题

  1. 如何修改 vsftpd 的默认根目录 /var/ftp/ 到另一个目录?
    默认配置下,匿名用户登录 vsftpd 服务后的根目录是 /var/ftp/; 系统用户登录 vsftpd 服务后的根目录是系统用户的家目录。
    若要修改登录 vsftpd 服务后的根目录,只要修改 /etc/vsftpd/vsftpd.conf 文件即可。 假设要把 vsftpd 服务的登录根目录调整为 /vae/www/html,可加入如下三行:

     local_root=/var/www/html 
     chroot_local_user=YES 
     anon_root=/var/www/html
    

注解:local_root 针对系统用户;anon_root 针对匿名用户。 编辑 vsftpd.conf 文件后,保存退出,参照如下指令重新启动服务: service vsftpd restart。之后 ftp 客户端登陆 vsftpd 服务后,其根目录是 /var/www/html。

扩展链接:
https://www.linuxidc.com/Linux/2017-06/144900.htm
https://www.cnblogs.com/yingyujyf/p/6933823.html

  • 8
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值