当前位置: 首页 > 编程笔记 >

Linux编译安装vsftpd服务器(本地用户验证方式)

熊俊人
2023-03-14
本文向大家介绍Linux编译安装vsftpd服务器(本地用户验证方式),包括了Linux编译安装vsftpd服务器(本地用户验证方式)的使用技巧和注意事项,需要的朋友参考一下

Linux vsftpd编译安装和配置允许本地html" target="_blank">用户登录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配置文件,可html" target="_blank">执行程序。

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<<EOF
anonymous_enable=NO
local_enable=YES
write_enable=YES
tcp_wrappers=YES
EOF

(8)启动vsftpd

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

* 安装后使用系统用户登录,最好是使用运行WEB服务器的用户,这样可以避免上传之后再修改属主属组和权限。
* 安装文件下载地址不在本地,如果失效,可以自行搜索个下载地址,其他安装步骤不影响。

 类似资料:
  • 本文向大家介绍linux下编译安装memcached服务,包括了linux下编译安装memcached服务的使用技巧和注意事项,需要的朋友参考一下 系统:Ubuntu 13.10 第一步:安装libevent-dev 第二步:下载memcached并安装 官网地址:http://memcached.org/ 第三步:启动memcached 第三步:检查是否安装成功 常用命令 启动memcached

  • 我已经从Neo网站下载了Neo4J企业版,并在 /opt下解压了它 我已经成功地从Oracle网站下载并安装了Java7 Server版本。在表示我想要一个服务器JRE之后注意,Oracle下载这个:jdk1.7。0_51 我有untar'd既下 /opt给我 /opt/neo4j-2.0.0和 /opt/jdk1.7.0_51 我已经成功安装了Neo4J 2。O使用Centos Linux在AW

  • NPU编译器目前只支持Python2环境下安装和使用。 安装gxDNN工具链 pip install npu_compiler 更新gxDNN工具链 pip install --upgrade npu_compiler 查看工具链版本 安装或更新完成后,可以使用如下命令查看当前工具链的版本号。 gxnpuc --version

  • 本文向大家介绍安全的FTP服务器 vsftpd简介,包括了安全的FTP服务器 vsftpd简介的使用技巧和注意事项,需要的朋友参考一下 vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征。比如: 非常高的安全性需求 带宽限制 良好的可伸缩性 创建虚

  • 本文向大家介绍在linux服务器上安装Jenkins,包括了在linux服务器上安装Jenkins的使用技巧和注意事项,需要的朋友参考一下 Jenkins是用java编写的开源持续集成工具,目前被国内外各公司广泛使用。本章教大家如何在linux服务器上安装Jenkins。 一、获得一台linux服务器 要在linux下安装git,首先你得先有一台linux服务器,作为小白,手头的机器肯定都是win

  • 我正在尝试使用API将成员添加到组中。我在谷歌脚本工具中编写代码,但是,我收到了错误消息: 我已经在G套件域中添加了作用域,我已经创建了服务帐户、API密钥、OAuth 2.0密钥。我的要求是: 遗漏了什么,或者我做错了什么?我已经阅读了所有的文档,仍然不知道出了什么问题。