CentOS安装vsftp最新版本
时间:2015-06-27 15:41 来源:linux.it.net.cn 作者:IT
-
wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.3.4.tar.gz
-
貌似最近官方都下不了,在补一个本站的下载地址:
-
wget http://www.92csz.com/downloads/vsftpd-2.3.4.tar.gz
-
useradd wwwftp -d /data/www -s /sbin/nologin
-
mkdir -p /data/soft/vsftpd/conf
-
mkdir -p /data/soft/vsftpd/bin
-
mkdir -p /data/soft/vsftpd/lib
-
mkdir -p /data/soft/vsftpd/user_conf
-
mkdir -p /data/soft/vsftpd/empty
-
mkdir -p /data/soft/vsftpd/logs
-
mkdir -p /data/www
-
mkdir -p /data/www/user1
-
mkdir -p /data/www/user2
-
chown -R wwwftp:www /data/www
-
chmod -R 700 /data/soft/vsftpd/empty/
-
chown -R wwwftp:wwwftp /data/soft/vsftpd/empty/
-
cp /lib/security/pam_userdb.so /data/soft/vsftpd/lib/
-
yum -y install gcc db4* pam*
-
tar zxvf vsftpd-2.3.4.tar.gz
-
cd vsftpd-2.3.4
-
/*默认值如下:*/
-
#undef VSF_BUILD_TCPWRAPPERS /*是否支持TCP WRAPPERS*/
-
#define VSF_BUILD_PAM /*是否支持自定义虚拟用户登录*/
-
#undef VSF_BUILD_SSL /*是否支持SSL传输*/
-
/*支持则将对应项设为define,否则设为undef*/
-
make
-
ldd vsftpd
-
[root@CentOS5 vsftpd-2.3.4]# ldd vsftpd
-
linux-gate.so.1 => (0x00628000)
-
libwrap.so.0 => /lib/libwrap.so.0 (0x00cee000)
-
libnsl.so.1 => /lib/libnsl.so.1 (0x0015f000)
-
libpam.so.0 => /lib/libpam.so.0 (0x00fc4000)
-
libdl.so.2 => /lib/libdl.so.2 (0x007dc000)
-
libresolv.so.2 => /lib/libresolv.so.2 (0x008d8000)
-
libutil.so.1 => /lib/libutil.so.1 (0x00110000)
-
libcap.so.1 => /lib/libcap.so.1 (0x00d99000)
-
libc.so.6 => /lib/libc.so.6 (0x0029a000)
-
libaudit.so.0 => /lib/libaudit.so.0 (0x00114000)
-
/lib/ld-linux.so.2 (0x004a2000)
-
cp vsftpd /data/soft/vsftpd/bin
-
vi /data/soft/vsftpd/conf/vsftpd.conf
-
local_enable=YES
-
anonymous_enable=NO
-
anon_upload_enable=NO
-
anon_other_write_enable=NO
-
anon_mkdir_write_enable=NO
-
ftpd_banner=Welcome to FTP service.
-
listen=YES
-
listen_port=21
-
connect_from_port_20=YES
-
nopriv_user=nobody
-
tcp_wrappers=YES
-
chroot_local_user=NO
-
chroot_list_enable=YES
-
chroot_list_file=/data/soft/vsftpd/chroot_list
-
userlist_enable=yes
-
userlist_deny=no
-
userlist_file=/data/soft/vsftpd/allow
-
dual_log_enable=YES
-
vsftpd_log_file=/data/soft/vsftpd/logs/vsftpd.log
-
xferlog_enable=YES
-
xferlog_file=/data/soft/vsftpd/logs/xferlog
-
pasv_enable=YES
-
pasv_min_port=50000
-
pasv_max_port=60000
-
guest_enable=YES
-
guest_username=wwwftp
-
pam_service_name=vsftpd
-
virtual_use_local_privs=YES
-
use_localtime=YES
-
user_config_dir=/data/soft/vsftpd/user_conf
-
secure_chroot_dir=/data/soft/vsftpd/empty
-
vi /data/soft/vsftpd/allow
-
user1
-
user2
-
vi /data/soft/vsftpd/chroot_list
-
user1
-
user2
-
vi /etc/pam.d/vsftpd
-
auth required /data/soft/vsftpd/lib/pam_userdb.so db=/data/soft/vsftpd/login
-
account required /data/soft/vsftpd/lib/pam_userdb.so db=/data/soft/vsftpd/login
-
vi /data/soft/vsftpd/login.txt
-
user1
-
123456
-
user2
-
654321
-
db_load -T -t hash -f /data/soft/vsftpd/login.txt /data/soft/vsftpd/login.db
-
chmod 600 /data/soft/vsftpd/login.db
-
rm -rf /data/soft/vsftpd/login.txt
-
vi /data/soft/vsftpd/user_conf/user1
-
local_root=/data/www/user1
-
write_enable=YES
-
local_umask=022
-
vi /data/soft/vsftpd/user_conf/user2
-
local_root=/data/www/user2
-
write_enable=NO
-
download_enable=YES
-
local_umask=022
-
/data/soft/vsftpd/bin/vsftpd /data/soft/vsftpd/conf/vsftpd.conf &
(责任编辑:IT)
(责任编辑:IT) |