文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>VSFTPD服务器架设

VSFTPD服务器架设

时间:2009-04-17  来源:eastream

VSFTPD服务器架设

1.预备

Fedora 9 自带有VSFTPD。
检查安装情况:
]# rpm -qa vsftpd
vsftpd-2.0.6-3.fc9.i386

要是没有安装。则:#yum install vsftpd

2.VSFTPD 基本情况

/usr/sbin/vsftpd             ---- VSFTPD的主程序
/etc/rc.d/init.d/vsftpd         ---- 启动脚本
/etc/vsftpd/vsftpd.conf     ---- 主配置文件
/etc/pam.d/vsftpd             ---- PAM认证文件
/etc/vsftpd.user_list         ---- 禁止或允许使用VSFTPD的用户列表文件
/var/ftp                     ---- 匿名用户主目录
/var/ftp/pub          ---- 匿名用户的下载目录
此外,还有一些说明文档和手册文件。
此外VSFTPD的日志文件位于/etc/logrotate.d/vsftpd.log。

3.VSFTPD 的启动和停止

VSFTPD可以单独(Standalone)方式运行,如同httpd、named这类的服务器的运行方式,;也可以采用xinetd方式运行。
具体的运行方式由参数listen决定。当listen参数值为YES时,VSFTPD单独运行,我们可以使用脚本/etc/rc.d/init.d/vsftpd来启动、关闭以及重启VSFTPD。命令如下:
#/etc/rc.d/init.d/vsftpd start|stop|restart

使用xinetd启动VSFTPD。先将当listen参数值为NO,再生成一个/etc/xinetd.d/vsftpd文件,内容如下:
  service vsftpd
  {
  disable = no
  socket_type = stream
  wait = no
  user = root
  server = /usr/sbin/vsftpd
  port = 21
  log_on_success += PID HOST DURATION
  log_on_failure += HOST
  }
  通过修改disable值为no或yes,并重新启动xinetd,从而启动或停止VSFTPD。

  由于VSFTPD的单独模式已经拥有足够的能力,我们选用的都是以单独模式来运行的,而非Xinetd方式。

注:还可以直接执行vsftpd来启动FTP服务,关闭时使用“kill”命令。
# /usr/local/sbin/vsftpd &

4.VSFTPD Server设定

 主配置文件 :/etc/vsftpd/vsftpd.conf。
  VSFTPD包中所带的vsftpd.conf文件配置比较简单。我们可以根据实际情况对其进行一些设置,以使得VSFTPD更加可用。
具体的选项可以通过man进行查看:# man 5 vsftpd.conf

anonymous_enable=YES    //Allow anonymous FTP
local_enable=YES             // Uncomment this to allow local users to log in.
write_enable=YES         // Uncomment this to enable any form of FTP write  command.
local_umask=022            //
dirmessage_enable=YES        //在进入目录时会检查并显示该目录下的信息,
有了这个设定后,可以通过设定的message_file来显示相应的文本信息:
message_file=.message

xferlog_enable=YES
connect_from_port_20=YES  //
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

5.VSFTPD 应用

使能VSFTPD。
可在系统->管理->服务,里enable.
或者可以通过上面讲述的
#/etc/rc.d/init.d/vsftpd start|stop|restart

允许匿名用户上传下载文件:

vsftpd.conf中修改或添加如下选项:

  write_enable=YES
  anon_world_readable_only=NO
  anon_upload_enable=YES
  anon_mkdir_write_enable=YES

  然后创建供匿名用户上传文件的目录,并设定权限:
  # mkdir /var/ftp/incoming
  # chmod o+w /var/ftp/incoming
 由于匿名用户(ftp)上传文件,需要对incoming目录进行操作,而incoming为root所有,匿名用户(ftp)对于incoming来说是其他用户,所以要加入其他用户(o)的写权限。

最后记得要重启VSFTPD才使设置生效。
相关阅读 更多 +
排行榜 更多 +
平衡球球

平衡球球

休闲益智 下载
平衡球球游戏

平衡球球游戏

休闲益智 下载
土耳其方块消除游戏

土耳其方块消除游戏

休闲益智 下载