linux vsftpd编译安装和配置允许本地用户登录ftp

1、下载vsftpd源码

wget https://security.appspot.com/downloads/vsftpd-2.3.4.tar.gz

2、编译vsftpd源码64位的系统编译之前先要执行cp /lib64/libcap.so.1 /lib/libcap.so.1命令:

tar xzvf vsftpd-2.3.4.tar.gz

cd vsftpd-2.3.4

make

make install

3、配置vsftpd

cp vsftpd.conf /etc

cp redhat/vsftpd.pam /etc/pam.d/ftp

sed i 's/anonymous_enable/#anonymous_enable=yes/g' /etc/vsftpd.conf

sed i 's/#local_enable=yes/local_enable=yes/g' /etc/vsftpd.conf

sed i 's/#write_enable=yes/write_enable=yes/g' /etc/vsftpd.conf

sed i 's/#local_umask=022/local_umask=022/g' /etc/vsftpd.conf

sed i 's/#chroot_local_user=yes/chroot_local_user=yes/g' /etc/vsftpd.conf

4、启动vsftpd并设置开机启动

/usr/local/sbin/vsftpd &

sed -i '$a\/usr/local/sbin/vsftpd &' /etc/rc.d/rc.local

5、添加ftp用户(用户名:ftpuser ftp根目录/home/wwwroot/ftpuser)

useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser

本地用户验证方式

(1)下载文件

wget http://jaist.dl.sourceforge.net/project/buluoos/0.1/src/vsftpd-2.2.2.tar.gz

tar zxvf vsftpd-2.2.2.tar.gz

cd vsftpd-2.2.2

(2)编辑程序代码。用tcp_wrappers验证方式,取消pam验证。

sed -i 's/undef vsf_build_tcpwrappers/define vsf_build_tcpwrappers/g' builddefs.h

sed -i 's/define vsf_build_pam/undef vsf_build_pam/g' builddefs.h

(3)安装make -j 8

(4)添加系统用户“nobody”(此用户可能已经存在)

useradd nobody

(5)创建目录“/usr/share/empty”(此目录可能已经存在)

mkdir /usr/share/empty/

(6)安装vsftpd配置文件,可执行程序。

install -m 644 vsftpd.conf /etc/vsftpd.conf

install -m 755 vsftpd /usr/local/sbin/vsftpd

install -m 644 vsftpd.8 /usr/share/man/man8

install -m 644 vsftpd.conf.5 /usr/share/man/man5

(7)编辑配置文件

cat >>/etc/vsftpd.conf<

anonymous_enable=no

local_enable=yes

write_enable=yes

tcp_wrappers=yes

eof

(8)启动vsftpd

/usr/local/sbin/vsftpd /etc/vsftpd.conf &

* 安装后使用系统用户登录,最好是使用运行web服务器的用户,这样可以避免上传之后再修改属主属组和权限。

* 安装文件下载地址不在本地,如果失效,可以自行搜索个下载地址,其他安装步骤不影响。

linux ftp 怎么验证,Linux编译安装vsftpd服务器(本地用户验证方式)相关推荐

  1. Linux直接与编译安装Vsftpd服务器

    1.VSFTPD简述 如果试问哪种FTP服务器最安全?那么在UNIX和Linux中,首推的就是VSFTP(Very Secure FTP Daemon,非常安全的FTP服务器).顾名思义,VSFTPD ...

  2. linux检查是否安装proc编译器,编译安装 GCC 4.9并验证使用

    编译安装 GCC 4.9并验证使用 1. 准备环境(GCC 编译器) CentOS 6.3 cat /proc/version Linux version 2.6.32-279.el6.x86_64 ...

  3. Linux 之旅 21:编译安装软件

    Linux 之旅 21:编译安装软件 图源:pexcel 开源软件的安装与升级 可执行文件 通常,源代码只有被编译成二进制的可执行文件后才能在操作系统上被用户直接运行,比如: [icexmoon@xy ...

  4. 文件系统层次结构标准和Linux上下载源代码配置编译安装

    一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...

  5. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...

  6. Linux FTP服务器本地用户登录

    Linux:FTP服务器本地用户登录 在这篇文章中,我将通过vsftp对FTP服务器进行配置.并且以本地用户形式,实现VM虚拟机下的Linux系统和实际的Windows系统进行交互.(我的Liunx系 ...

  7. linux上存的私钥文件不能访问_linux中配置vsftpd服务器匿名用户访问,实现文件上传下载服务...

    1.安装vsftpd服务器 安装VSFTPD 安装更新完毕 2.添加防火墙使用规则 添加防火墙iptables使用规则 iptables -F 查看iptables使用情况 添加前查看防火墙列表 添加 ...

  8. 不关闭seLinux解决vsftpd服务本地用户不能登录问题(500 OOPS: cannot change directory:/home/***

    不关闭seLinux解决vsftpd服务本地用户不能登录问题(500 OOPS: cannot change directory:/home/*** 参考文章: (1)不关闭seLinux解决vsft ...

  9. Linux怎么关闭ssh和ftp服务,linux ftp启用和停用及vsftpd安装 ssh 启用和停用命令及ssh的安装...

    1.首页要用ftp:服务器上必须安装vsftpd 安装命令 yum installed vsftpd daokr# service vsftpd status ● vsftpd.service-vsf ...

最新文章

  1. 摘要: Nginx 网络多并发请求的TCP网络参数做简单说明。
  2. 从零开始,做一个NodeJS博客(四):服务器渲染页面与Pjax
  3. Ubuntu,kubuntu与xubuntu的差别 Ubuntu各版本主要差异
  4. Android开发环境搭建与入门Hello World
  5. Pandas 读写数据
  6. 随手记-----cookie
  7. php字符串长度获取_php哪个函数能取得字符串长度
  8. 四大行、三大运营商在列,或有15家公司参与央行数字货币
  9. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 解决方法
  10. ios 图片加载内存尺寸_iOS图片内存优化
  11. 支付宝电脑版扫码支付
  12. 数列求和-加强版(C语言)
  13. 关于同比和环比的几个问题
  14. 苹果未能与恢复服务器取得联系解决
  15. 教大家pr如何新建工程文件
  16. 元宇宙基础-Three.js | 大帅老猿threejs特训营
  17. 《博弈论基础》阅读笔记(一)
  18. OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]
  19. 工作八年然是个二流的程序员
  20. 2010中13寸MacbookPro光驱位安装SSD记录

热门文章

  1. 视音频编解码学习工程:H.264分析器
  2. C++中__uuidof是干什么用的
  3. NAT 及 NAT 打洞技术
  4. python实现单例模式的三种方法
  5. Spring Boot返回前端Long型丢失精度
  6. 万字整理,图解Linux内存管理所有知识点
  7. 曹大带我学 Go(9)—— 开始积累自己的工具库
  8. 事件过滤器及不规则窗体
  9. LiveVideoStack Meet | 苏州站全记录
  10. 没有他,就没有我们现在的WebRTC