FTP是文件传输协议的简称,它定义了在网络上从一台计算机向另一台计算机进行文件传输的方式,几乎所有的常用系统平台都提供FTP的服务程序和客户程序,Linux使用的FTP服务器是由华盛顿大学开发的wu-ftpd服务程序。 一、 安装 首先你可以查看位置/usr/sbin/in.ftpd文件是否存在,如果此文件已经存在就表明在此系统中已经安装了必要的FTP软件,否则可以从发行套件中取得它的rpm包然后进行安装(当然要以root的身份登录)。运行下面的命令行: # rpm –i wu-ftpd-x.x.x.i386.rpm 如果打算提供匿名访问的功能则还应安装另外一个软件包: # rpm –i anonftp-x.x.x.i386.rpm 安装之后,可以简单的对服务器进行以下测试: #ftp [hostname] 如果出现正确的连接信息,并且让你输入相应的用户名和密码,最后进入ftp>提示符,就说明安装正确。可以在ftp>提示符下键入bye以离开FTP。 二、 对FTP的工作说明 每当FTP端口(缺省是21号端口)收到连接申请时,就会调用FTP的控制文件——/etc/inetd.conf,当某一个连接被探测到时,就会调用FTP的守护进程——/usr/sbin/in.ftpd,从而开始会话过程。在服务器初始化的过程中,客户必须提供有效的帐号和密码,缺省指定了两个帐号——anonymous和ftp用来作为对公共文件的访问。如果你用自己的帐号来访问FTP服务器的话,FTP服务器将进行一个例行检查,以确定该用户具有有效的shell,否则该用户将被拒绝进入系统。如果想使一个新的shell有效,将之添加到/etc/shells列表当中即可。 使用自己的帐号的用户进入系统后位于自己的主目录,而匿名用户进入系统后缺省位于/home/ftp,之后FTP将执行一个系统调用(chroot),将FTP的根目录变成用户的主目录,对系统中其他目录的访问将被拒绝。但这种改变会导致服务器无法看到一些必要的文件,象/etc/passwd和/bin/ls等。为解决这一问题,anonftp包在/home/ftp目录下创建了bin、etc和lib目录,并在其中放置了必要的库和程序。
|