歡迎您光臨本站 註冊首頁

Solaris Linux 9下Vsftpd的配置方法介紹

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
   

本文參照了CU論壇及vsftp的幫助文檔

1.安裝

 

 

#gunzip -c vsftpd-2.0.5.tar.gz |tar xvf -  #cd vsftpd-2.0.5  #make  #useradd nobody  VSFTPD默認配置中需要“/usr/share/empty”目錄  #mkdir /usr/share/empty  手動執行以下複製  #cp vsftpd /usr/local/sbin/vsftpd  #cp vsftpd.conf.5 /usr/local/man/man5  #cp vsftpd.8 /usr/local/man/man8  VSFTPD提供匿名FTP服務時,需要“ftp”用戶和一個有效的匿名目錄。   # mkdir /var/ftp/   # useradd -d /var/ftp ftp   接下來的操作對於ftp用戶是否已經存在都是有用的。   # chown root.root /var/ftp   # chmod og-w /var/ftp   make install  cp vsftpd.conf /etc

 

2.建立vsftp用戶和目錄

 

 

# groupadd ftp   # mkdir /export/home/pub           //建下載目錄   # mkdir /export/home/pub/upload    //建上傳目錄   # chown pub:ftp /export/home/pub/upload   # useradd -d /export/home/pub -g ftp -s /bin/false pub   //實際使用的USER   # useradd -d /dev/null -g ftp -s /bin/false upload       //要用來影射的USER   # useradd -d /dev/null -g ftp -s /bin/false download     //要用來影射的USER   # passwd download   # passwd upload

3.分別對不同用戶限制

 

#vi /etc/vsftpd.choot_list  pub  #mkdir /etc/vsftpd  #vi upload                             ;允許上傳和下載  anon_world_readable_only=no   write_enable=YES   anon_upload_enable=YES   anon_mkdir_write_enable=YES   anon_max_rate=102400   #vi download                           ;只允許上傳  anon_world_readable_only=no   anon_max_rate=102400  #vi /etc/vsftpd.user_list                download  upload

 

4.編輯/etc/vsftpd.conf, and add this line at the bottom:

 

anonymous_enable=no                              ;不允許匿名用戶登錄  local_enable=YES                                 ;控制vsftpd所在的系統的用戶可以登錄vsftpd  write_enable=YES  local_umask=022  anon_upload_enable=NO  anon_mkdir_write_enable=NO  dirmessage_enable=YES  xferlog_enable=YES  connect_from_port_20=YES  xferlog_file=/var/log/vsftpd.log  idle_session_timeout=600                         ;空閑(發獃)用戶會話的超時時間  data_connection_timeout=120                      ;空閑的數據連接的超時時間  ascii_upload_enable=YES  ascii_download_enable=YES  ftpd_banner=Welcome to blah FTP service.         ;  chroot_list_enable=YES                           ;鎖定某些用戶在自家目錄中  chroot_list_file=/etc/vsftpd.chroot_list         ;指出被鎖定在自家目錄中的用戶的列表文件  user_config_dir=/etc/vsftpd                      ;定義用戶個人配置文件所在的目錄  listen=YES  ls_recurse_enable=NO                             ;YES,允許使用"ls -R" 指令  hide_ids=YES                                     ;是否隱藏文件的所有者和組信息.隱藏  userlist_enable=YES  userlist_deny=NO   ;決定禁止還是只允許由userlist_file指定文件中的用戶登錄FTP伺服器,  ;YES,默認值,禁止文件中的用戶登錄,同時也不向這些用戶發出輸入口令的提示。  ; NO,只允許在文件中的用戶登錄FTP伺服器。  userlist_file=/etc/vsftpd.user_list  guest_enable=YES  guest_username=pub  max_clients=50  max_per_ip=2  pasv_min_port=55000  pasv_max_port=55100

 

5.創建啟動腳本

 

 

#vi /etc/rc3.d/S92vsftpd  /////////////////////////////////////////  #!/sbin/sh  #  # Copyright (c) 2004 by LLZQQ  # All rights reserved.  #  #ident "@(#)vsftpd 2.0.5 07/01/19  case "$1" in  start)  /usr/local/sbin/vsftpd &  ;;  stop)  pkill vsftpd  ;;  *)  echo "Usage: $0 { start | stop }"  exit 1  ;;  esac  exit 0  ////////////////////////////////////////  If using standard "inetd", you will need to edit /etc/inetd.conf, and add  a line such as:  ftp     sttream  tcp6    nowait  root    /usr/sbin/tcpd /usr/local/sbin/vsftpd  #ined -s  #/usr/local/sbin/vsftpd &

 

(責任編輯:A6)



[火星人 ] Solaris Linux 9下Vsftpd的配置方法介紹已經有485次圍觀

http://coctec.com/docs/net/show-post-68308.html