Linux 源代码 安装 vsftpd 3.0.2

Linux 源代码 安装 vsftpd 3.0.2 by csc 2014-08-21

wget  http://url.cn/UKvdjS  下载软件包

如果系统已经安装vsftpd,删除它
yum remove vsftpd

------------------------------------------------
#安装前准备,如果系统有该目录,则不需要建立。

mkdir /usr/share/empty
useradd -s /sbin/nologin -d /var/ftp ftp
useradd nobody
chown root:root /var/ftp
chmod og-w /var/ftp

-------------------------------------------------
tar zxvf vsftpd 3.0.2.tar.gz
#解压
cd vsftpd 3.0.2
#进入目录
Cat 下builddefs.h 文件,看它默认都启用了什么功能,更具体的可以more INSTALL(查看帮助文件)
undef 为不启用
Define为启用

#ifndef VSF_BUILDDEFS_H
#define VSF_BUILDDEFS_H
#define VSF_BUILD_TCPWRAPPERS
#define VSF_BUILD_PAM
#undef VSF_BUILD_SSL
#endif /* VSF_BUILDDEFS_H */
-----------------------------------------
#编码解决步骤

Vi opts.c
if (str_equal_text(&p_sess->ftp_arg_str,"UTF8 ON")) 更改成
if (str_equal_text(&p_sess->ftp_arg_str,"DISABLE UTF8 ON")) 
注意:安装之前,如果系统为64位,需要更改vsf_findlibs.sh文件库中lib 路径,命令如下:
sed -i ‘s/lib\//lib64\//g‘ vsf_findlibs.sh
----------------------------------------------
 编译安装 :
Make && make install

进程中没有提示什么错误信息,表示已经成功安装

复制些文件:
cp vsftpd.conf /etc            #配置主文件     
cp RedHat/vsftpd.pam /etc/pam.d/ftp   #PAM 认证文件

############################
修改 vsftpd.conf

#不让匿名用户使用 
anonymous_enable=No

#本地用户可用 
local_enable=YES

#可用写操作 
write_enable=YES

#不需要显示某目录下文件信息 
#dirmessage_enable=YES

#加点banner提示 
ftpd_banner=Welcome to  FTP service. #连接的时候 不显示版本号了
 
#FTP服务器最大承载用户 
max_clients=100

我的初始配置文件:
 cat /etc/vsftpd.conf |grep -v ^#

anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES

#号之内的可以不用添加
############################################################
#chroot_local_user=YES   # 一般都需要注释掉。备注:打开后,全部用户被限制家目录,相反,下面配置的/etc/vsftpd.chroot_list,反而不限制,
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list   #限制用户在家目录
allow_writeable_chroot=YES    #新版本3.0.2 限制家目录,需要加上才能生效,
                              #否则报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
###########################################################                              
                              
listen=YES
#listen_port=8080    #更改监听端口9000 默认是21

userlist_enable=YES
vi /etc/vsftpd.user_list    记录在userlist_file选项指定文件中的用户将无法login
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody

系统自带的参数,可以不需要,有的话请注释掉:
#pam_service_name=vsftpd
#userlist_enable=YES
#tcp_wrappers=YES
#

#####################
64位的系统注意修改如下:
sed -i ‘s/lib\//lib64\//g‘ /etc/pam.d/ftp

[[email protected] RedHat]# vi  /etc/pam.d/ftp 
#%PAM-1.0
auth       required     /lib64/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth       required     /lib64/security/pam_unix.so shadow nullok
auth       required     /lib64/security/pam_shells.so
account    required     /lib64/security/pam_unix.so
session    required     /lib64/security/pam_unix.so
~

--------------------------------
启动vsftpd 
/usr/local/sbin/vsftpd &
查看下
 netstat -tnl | grep 21
 
 重启命令:
 #killall vsftpd
 #/usr/local/sbin/vsftpd &

时间: 2024-11-03 21:32:09

Linux 源代码 安装 vsftpd 3.0.2的相关文章

linux上安装ORACLE_10.2.0提示缺少系统安装包libXp.so.6,调用jdk报错

今天在VWMARE上做了下Linux, oracle 的安装实验, 我系统环境配置: OS:Linux test 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux Database: 10201_database_linux32.iso 在安装ORACLE软件的时候突然出现如下的错误: [[email protected] database3]$ ./runInstaller Starting Or

linux上安装vsftpd

介绍:在前几篇博客中博主介绍了,怎么用java语言搭建一个简单的网站.如果有些小伙伴想把自己做的网站发布到服务器上让别人访问的话,不妨可以关注博主的博客,博客会在接下来的几篇博客中介绍怎么把一个网站发布到服务器让其他人来访问,本章介绍的是linux上安装vsftpd,目的是方便文件在服务器上上传和下载.这篇博客是从VM安装好linux后开始讲的,如果有小伙伴在安装linux是遇到什么问题可以在博客下方留言,博主看到后第一时间会给你答复. 工具:虚拟机:VMware Workstation Pro

Linux下安装vsftpd

一.安装vsftpd及相关依赖包 #vsftpd安装程序 yum install vsftpd #vsftpd虚拟登陆账户必要依赖包 yum install pam* db4* 安装完之后,vsftpd默认在/etc/vsftpd目录下 二.修改vsftpd.conf (/etc/vsftpd/vsftpd.conf) #建立相关文件和文件夹 touch /etc/vsftpd/chroot_list mkdir /etc/vsftpd/ftplogin #修改vsftpd.conf cp /e

Linux下安装GCC5.3.0(亲测有效)

对于linux小白来说,只需要先知道怎么安装,至于为什么等学了linux再说吧..知识不系统的坏处啊! 首先,一般ubuntu上都预装了低级版本的Gcc,完全可以应付刷OJ时的C+Class+STL的风格,但因为寒 假里非常固执地要看C++primer,所以只能把编译器升级到最新版本以符合C++11/14标准. 安装GCC必备的几个东西: 1.gcc5.3.0的源代码压缩包,这个可以直接去GCC的FTP站上下载.文件名是gcc-5.3.0.tar.gz(wget) 2.四个压缩包: m4(即an

Linux编译安装GCC-5.1.0

Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是GCC了.2015年4月下旬GCC也出到了5.1.0版本,对于C++11/14也有了更好的支持了.因为最近在学习OpenMP, Gcc-5.1.0支持OpenMP4.0最新版本.所以,今天我们就来说说GCC的编译安装,安装的版本正是最新的5.1.0.下面我们进入正题(建议整个过程以root用户进行): 1.下载GCC源码: wget ftp://mirrors.kernel.org/gnu/gcc/gcc-5.

linux源代码安装程序

下载源代码之后 tar zxvf file.tar.gz      解压源代码压缩包 ./configure --prefix=/opt/haha/  安装到这个路径 make  编译 sudo make install 安装 如果不使用./configure --prefix将程序安装到特定的路径,就默认为 By default, `make install' will install all the files in `/usr/local/bin', `/usr/local/lib' et

如何在Ubuntu Linux上安装 MySQL 8.0.11

继MySQL 5.7之后,直接跳到了MySQL 8.0,官方说这次来了个大升级,其他的不说,就访问速度是5.7的2倍,因此我也尝试安装使用,根据官方文档,下面是安装的过程 一.工具 Ubuntu 16.04 MySQL Community Server 8.0.11 二.安装过程 1. 下载安装包 选择的是Linux 64位通用的二级制版本,这样不在需要进行编译安装,系统安装依赖库后就可以直接使用. 2. 安装依赖库 官方说要安装libaio,但实际如果你安装libaio库的话不行,还需安装nu

Linux VDA安装手册 1.0

本章节介绍了Linux VDA的环境部署基本过程.其包括了: ·        Linux的基本安装 ·        Linux虚拟机加入Windows 活动目录 ·        DDC特殊配置 ·        交付Linux VDA 详情请见附件. http://pan.baidu.com/s/1eQ2LnPK

linux 下 安装 vsftpd

1.关闭Selinux sestatus //查看是否关闭 setenforce 1 //开启selinux setenforce 0 //关闭selinux 2.vsftpd常用配置 #允许匿名服务器 anonymous_enable=YES #本地用户允许登录 local_enable=YES #本地用户允许上传 write_enable=YES #本地用户的默认权限 local_umask=022 #用户进入目录时,显示message文件中的信息 dirmessage_enable=YES