rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 应用技术 » FTP服务器

vsftpd安装与配置


以下主要是作为备忘。从ftp://vsftpd.beasts.org/users/cevans/ 下载你所需要的vsftpd版本,XY下的是最新版本的2.1.2版本的。从你的机器上wget下来你所需要的tar.gz文件,然后tar zxvf it 进入vsftp-2.1.2。貌似vsftpd没有./configure,所以也没有需要设置这一步。你接下去要做的是直接make。然后是对于64位操作系统的同学的提示,32位系统make基本上是没有问题的,但是64位会出现找不到某个so的情况。XY的解决方法是修改同目录下的vsf_findlibs.sh这个文件。修改里面的Lib地址为Lib64配置::::::::::::::::::::::::
# tar -zxvf vsftpd-2.1.0.tar.gz
# cd vsftpd-2.1.0
# make
# make install
# cp vsftpd.conf /etc/ #copy配置文件到系统目录。
# cp RedHat/vsftpd.pam /etc/pam.d/ftp #copy pad 模块,这个模块是进行用户识别的模块,没有它不能进行用户识别。
# mkdir /var/ftp #这个是匿名用户默认的目录
# /usr/local/sbin/vsftpd & #我们现在启动vsfptd看行不行?# /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT #防火墙通过21端口
# /etc/rc.d/init.d/iptables save
# /etc/init.d/iptables restart# echo "/usr/local/sbin/vsftpd &" >> /etc/rc.local #vsftp自动启动。/*******************现在匿名用户可以登录ftp了,下面我们来配置本地用户登录ftp*********************/
# cp /etc/vsftpd.conf /etc/vsftpd.conf.backup.old #养成好的习惯
# vi /etc/vsftpd.conf
local_enable=YES #允许本地用户登录
write_enable=YES #设定可以进行写操作。
local_umask=022 #设定上传后文件的权限掩码。
dirmessage_enable=YES #设定开启目录标语功能。
connect_from_port_20=YES #设定端口20进行数据连接。
ftpd_banner=Welcome to my home! #欢迎语
chroot_local_user=NO #不限制"所有"本地用户在自家目录
chroot_list_enable=YES #限制列表中的用户在自家目录
chroot_list_file=/etc/vsftpd.chroot_list #列表文件的位置
ls_recurse_enable=NO #禁止用户登陆FTP后使用"ls -R"的命令。该命令会对服务器性能造成巨大开销。如果该项被允许,那么挡多用户同时使用该命令时将会对该服务器造成威胁.
userlist_enable=YES #启用用户登录控制
userlist_file=/etc/vsftpd.user_list #登录控制的列表文件
userlist_deny=NO #只允许在/etc/vsftpd.user_list列表中的用户登录FTP服务器保存 退出
# vi /etc/vsftpd.chroot_list #修改(或创建)vsftpd.chroot_list文件,里面存放需要被锁定自家目录的本地用户名,一行写一个
java #我们即将要增加的用户# vi /etc/vsftpd.user_list #修改(或创建)vsftpd.user_list文件,存放允许登录ftp服务器的用户名单,一行写一个
php
java/******我的网站的目录(Apache tomcat)指向/usr/local/apache2/htdocs*******/
cd /usr/local/apache2/htdocs
# mkdir java
# useradd java -s /sbin/nologin -d /usr/local/apache2/htdocs/java -M #-s:指定用户登入后所使用的shell,不允许 java 这个用户登录系统。
# chgrp java /usr/local/apache2/htdocs/java
# chmod g+w /usr/local/apache2/htdocs/java
# passwd java# mkdir php
# useradd php -d /usr/local/apache2/htdocs/php -M
# chgrp java /usr/local/apache2/htdocs/php
# chmod g+w /usr/local/apache2/htdocs/php
# passwd php
|xGv00|fcc8d4de8197f69fde70263fb4d52380
顶一下
(0)
踩一下
(0)