Vsftpd快速安装配置参考(适用于各类linux/unix系统)

---------------------------------------------------------------------------------------             Vsftpd快速安装配置参考(适用于各类linux/unix系统) --------------------------------------------------------------------------------------- Author : Souver Website : [url]http://www.souver.cn[/url] Date    : 2007-12-25 --------------------------------------------------------------------------------------- 1.首先登录官方站点. [url]http://vsftpd.beasts.org/[/url] 2.下载最新的源码. [root@fc8 software]# wget [url]ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.5.tar.gz[/url] 3.解包 [root@fc8 software]# tar -zxvf vsftpd-2.0.5.tar.gz [root@fc8 software]# cd vsftpd-2.0.5 [root@fc8 vsftpd-2.0.5]# cat INSTALL 要养成好习惯,先看官方自带的安装文档. 根据需要睡改builddefs.h文件.可以设置支持tcp_warpper功能. 4.安装 [root@fc8 vsftpd-2.0.5]# make        [root@fc8 vsftpd-2.0.5]# ls -l vsftpd -rwxrwxr-x 1 root root 89712 12-25 11:31 vsftpd 编绎生成了vsftpd主程序.接下来cp相关文件到相应目录.我比较习惯参考red hat上rpm安装后的相关路径. ------------------------------------------------------------------------------------------- [root@web-01 ~]# ls -l /etc/vsf* -rw-r--r--   1 root root 52 12月 10 15:42 /etc/vsftpd.chroot_list -rw-------   1 root root   221   7月 10 11:35 /etc/vsftpd.ftpusers -rw-------   1 root root   237   9月 10 15:29 /etc/vsftpd.user_list /etc/vsftpd: 总用量 12 -rw-------   1 root root 4195   8月   7 14:20 vsftpd.conf [root@voole-web-01 ~]# -------------------------------------------------------------------------------------------- 以上这段是red hat中使用rpm安装后的vsftpd相关文件存放位置。我就按这个来了. [root@fc8 vsftpd-2.0.5]# cp vsftpd /usr/local/sbin/vsftpd [root@fc8 vsftpd-2.0.5]# cp vsftpd.conf.5 /usr/local/man/man5 [root@fc8 vsftpd-2.0.5]# cp vsftpd.8 /usr/local/man/man8 [root@fc8 vsftpd-2.0.5]# mkdir /usr/share/empty/ [root@fc8 vsftpd-2.0.5]# mkdir -p /etc/vsftpd [root@fc8 vsftpd-2.0.5]# cp vsftpd.conf /etc/vsftpd/ [root@fc8 vsftpd-2.0.5]# cp RedHat/vsftpd.pam /etc/pam.d/ftp       //cp PAM验证文件. [root@fc8 vsftpd-2.0.5]# vi /etc/vsftpd/vsftpd.conf     //在vsftpd.conf文件中加入一句listen=YES [root@fc8 vsftpd-2.0.5]# /usr/local/sbin/vsftpd /etc/vsftpd/vsftpd.conf & 启动成功,可以使用ftp客户端程序进行测试. C:/>ftp 10.10.12.212 Connected to 10.10.12.212. 220 (vsFTPd 2.0.5) User (10.10.12.212:(none)): =================================================== [root@localhost root]# mkdir /var/ftp/ [root@localhost root]# useradd -d /var/ftp ftp (the next two are useful to run even if the user "ftp" already exists). [root@localhost root]# chown root.root /var/ftp [root@localhost root]# chmod og-w /var/ftp 这一段是匿名ftp要用的信息,用不用就看大家自己需要了. =================================================== ------------------------------------------------------------------------------------------------ 生成其它配置文件. [root@fc8 vsftpd-2.0.5]# touch /etc/vsftpd.chroot_list          //这个文件里的功能是限制ftp用户跳出自己的根目录. [root@fc8 vsftpd-2.0.5]# touch /etc/vsftpd.ftpusers [root@fc8 vsftpd-2.0.5]# cat /etc/passwd|awk -F: '{print $1}' >/etc/vsftpd.user_list /etc/vsftpd.ftpusers中指定了哪些用户不能访问FTP服务器。/etc/vsftpd.user_list中指定的用户默认情况(即在/etc/vsftpd/vsftpd.conf中设置了userlist_deny=YES)下也 不能访问FTP服务器,当在/etc/vsftpd/vsftpd.conf中设置了userlist_deny=NO时,仅仅允许/etc/vsftpd.user_list中指定的用户访问FTP服务器。 关于更详细的配置信息,请从其它文档获得,到此安装,安毕,另附一份,我自己用的vsftpd.conf实例. ----------------------------------------------------------------------------------------------- [root@fc8 vsftpd-2.0.5]#cat /etc/vsftpd/vsftpd.conf # Example config file /etc/vsftpd/vsftpd.conf # # The default compiled in settings are fairly paranoid. This sample file # loosens things up a bit, to make the ftp daemon more usable. # Please see vsftpd.conf.5 for all compiled in defaults. # # READ THIS: This example file is NOT an exhaustive list of vsftpd options. # Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's # capabilities. # # Allow anonymous FTP? (Beware - allowed by default if you comment this out). anonymous_enable=NO # # Uncomment this to allow local users to log in. local_enable=YES # # Uncomment this to enable any form of FTP write command. write_enable=YES # # Default umask for local users is 077. You may wish to change this to 022, # if your users expect that (022 is used by most other ftpd's) local_umask=022 pasv_enable=YES pasv_min_port=31000 pasv_max_port=32000 # # Uncomment this to allow the anonymous FTP user to upload files. This only # has an effect if the above global write enable is activated. Also, you will # obviously need to create a directory writable by the FTP user. #anon_upload_enable=YES # # Uncomment this if you want the anonymous FTP user to be able to create # new directories. #anon_mkdir_write_enable=YES # # Activate directory messages - messages given to remote users when they # go into a certain directory. dirmessage_enable=YES # # Activate logging of uploads/downloads. xferlog_enable=YES # # Make sure PORT transfer connections originate from port 20 (ftp-data). connect_from_port_20=YES # # If you want, you can arrange for uploaded anonymous files to be owned by # a different user. Note! Using "root" for uploaded files is not # recommended! #chown_uploads=YES #chown_username=whoever # # You may override where the log file goes if you like. The default is shown # below. xferlog_file=/var/log/vsftpd.log # # If you want, you can have your log file in standard ftpd xferlog format xferlog_std_format=YES # # You may change the default value for timing out an idle session. idle_session_timeout=600 # # You may change the default value for timing out a data connection. data_connection_timeout=120 # # It is recommended that you define on your system a unique user which the # ftp server can use as a totally isolated and unprivileged user. #nopriv_user=ftpsecure # # Enable this and the server will recognise asynchronous ABOR requests. Not # recommended for security (the code is non-trivial). Not enabling it, # however, may confuse older FTP clients. #async_abor_enable=YES # # By default the server will pretend to allow ASCII mode but in fact ignore # the request. Turn on the below options to have the server actually do ASCII # mangling on files when in ASCII mode. # Beware that turning on ascii_download_enable enables malicious remote parties # to consume your I/O resources, by issuing the command "SIZE /big/file" in # ASCII mode. # These ASCII options are split into upload and download because you may wish # to enable ASCII uploads (to prevent uploaded scripts etc. from breaking), # without the DoS risk of SIZE and ASCII downloads. ASCII mangling should be # on the client anyway.. #ascii_upload_enable=YES #ascii_download_enable=YES # # You may fully customise the login banner string: #ftpd_banner=Welcome to blah FTP service. # # You may specify a file of disallowed anonymous e-mail addresses. Apparently # useful for combatting certain DoS attacks. #deny_email_enable=YES # (default follows) #banned_email_file=/etc/vsftpd.banned_emails # # You may specify an explicit list of local users to chroot() to their home # directory. If chroot_local_user is YES, then this list becomes a list of # users to NOT chroot(). chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd.chroot_list # # You may activate the "-R" option to the builtin ls. This is disabled by # default to avoid remote users being able to cause excessive I/O on large # sites. However, some broken FTP clients such as "ncftp" and "mirror" assume # the presence of the "-R" option, so there is a strong case for enabling it. #ls_recurse_enable=YES pam_service_name=vsftpd userlist_enable=YES #enable for standalone mode listen=YES tcp_wrappers=YES [root@fc8 vsftpd-2.0.5]# --------------------------------------------------------------------------------------------------------- #iptables ftp规则 iptables -A INPUT -p tcp --dport 20:21 -j ACCEPT iptables -A INPUT -p tcp --dport 31000:32000 -j ACCEPT
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值