Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6895593
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类:

2012-10-04 09:34:11

原文地址:BT5安装及配置vsftpd 作者:tgeh23

1、卸载之前系统带的(如果有或者自己apt-get了)

点击(此处)折叠或打开

  1. # apt-get purge vsftpd

2、下载vsftpd源代码

然后编译安装

点击(此处)折叠或打开

  1. # make
  2. # make install

3、重新配置/etc/vsftpd.conf

点击(此处)折叠或打开

  1. # cat /dev/null > /etc/vsftpd.conf


下面是我的配置(编译时没有打开ssl选项,就没有配置ssl选项)

点击(此处)折叠或打开

  1. local_enable=YES
  2. write_enable=YES
  3. dirmessage_enable=YES
  4. xferlog_enable=YES
  5. xferlog_std_format=YES
  6. log_ftp_protocol=YES
  7. connect_from_port_20=YES
  8. ascii_upload_enable=YES
  9. ascii_download_enable=YES
  10. listen=YES
  11. listen_port=21
  12. pasv_min_port=30000
  13. pasv_max_port=30100
  14. local_umask=007
  15. ftp_username=nobody
  16. ftpd_banner="FTP ONLY."
  17. anonymous_enable=NO
  18. check_shell=NO
  19. secure_chroot_dir=/usr/share/empty

4、创建/usr/share/empty

点击(此处)折叠或打开

  1. mkdir -p /usr/share/empty


5、启动vsftpd服务

点击(此处)折叠或打开

  1. /opt/3rdTools/bin/vsftpd &

6、验证FTP登录功能

点击(此处)折叠或打开

  1. # ftp localhost
  2. Connected to localhost.
  3. 220 "FTP ONLY."
  4. Name (localhost:root): root
  5. 331 Please specify the password.
  6. Password:
  7. 230 Login successful.
  8. Remote system type is UNIX.
  9. Using binary mode to transfer files.
  10. ftp>

7、创建自启动脚本

点击(此处)折叠或打开

  1. # cd /etc/init.d
  2. # touch vsftpd
  3. # chmod +x vsftpd
  4. # cd ../rc2.d
  5. # ln -s ../init.d/vsftpd S99vsftpd
下面是我的vsftpd脚本

点击(此处)折叠或打开

  1. #!/bin/bash
  2. #
  3. # description: Starts and stops the vsftpd
  4. #


  5. test -x /opt/mTool/3rdTools/bin/vsftpd || {
  6.     echo "vsftpd not properly installed"
  7.     exit 1
  8.     }

  9. RETVAL=0


  10. start() {
  11.         KIND="vsftpd"
  12.     echo -n $"Starting vsftpd .."
  13.     /opt/mTool/3rdTools/bin/vsftpd &
  14.     echo "."
  15.     return 0
  16. }    

  17. stop() {
  18.     echo -n $"Shutting down vsftpd .."
  19.     for pid in `ps -ef | grep /opt/mTool/3rdTools/bin/vsftpd | grep -v grep | awk '{print $2}'`
  20.     do
  21.         kill -9 $pid
  22.     done
  23.     echo "."
  24.     return 0
  25. }    

  26. restart() {
  27.     stop
  28.     sleep 3
  29.     start
  30. }    

  31. status() {
  32.     if [ -z "`ps -ef | grep /opt/mTool/3rdTools/bin/vsftpd | grep -v grep`" ]; then
  33.         echo "vsftpd not started."
  34.     else
  35.         ps -ef | grep /opt/mTool/3rdTools/bin/vsftpd | grep -v grep
  36.     fi
  37. }


  38. case "$1" in
  39.   start)
  40.       start
  41.     ;;
  42.   stop)
  43.       stop
  44.     ;;
  45.   restart)
  46.       restart
  47.     ;;
  48.   status)
  49.     status
  50.     ;;
  51.   *)
  52.     echo $"Usage: $0 {start|stop|restart|status}"
  53.     exit 1
  54. esac

  55. exit $?







阅读(429) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~