第二二章 FTP
22.1 获得和安装FTP服务程序
22.2 配置FTP服务器
22.3 一些指令

使用文件传输协议(FTP)是通过网络从一台计算机向另一台计算机传输文件的一种十分流行的方法。由于所有常用平台都编有相应的客户和服务程序,因此使得FTP成为执行文件传输的最方便的方式。
 

22.1 获得和安装FTP服务程序

可以从安装光盘或网络中获得FTP服务器软件。几乎所有系统缺省的都带有客户端。可以使用wu-ftp或sftp。尽管在ftp://ftp.academ.com/pub/wu-ftp d可以找到wu-ftpd的最新版本,在此之前应该检查Red Hat Web站点查看是否有Linux FTP软件的RPM更新,特别是允许通过Internet公共访问本计算机时。许多Red Hat的Linux网络和通信软件的较新版本中包含安全问题的修复或者其他用于保护计算机不受入侵的增强技术。

 

22.2 配置FTP服务器

编辑/etc/ftpaccess, /etc/ftpconversions, /etc/ftphosts, /var/log/xferlog。利用这些文件,可以控制哪些人、在什么时间、从什么地点可以连接到服务器,并且可以建立一个审查跟踪文件,对他们连接后所做的工作进行检查。/etc/ftpaccess文件是这些文件中最重要的一个,因为它包括大部分的配置选项;然而,错误地配置其他文件中的任何一个,都可能导致服务被拒绝。 在缺省状态下,FTP服务是关闭的,因此最后要启动FTP服务。

/etc/ftpaccess文件是控制哪些用户能够访问服务器的主要手段。文件中的每一行或者定义一个属性或者对属性的值进行设定。
下面的命令用来控制访问权:
• class:class localclass real 192.168.1.*(只有局域网内有真实帐号的用户才能FTP)
• autogroup:在匿名用户进入系统时,自动地把某个组的权限赋给他。
• deny:许根据主机的名字、IP地址,或是根据它们的主机名是否能够通过DNS反向解
析,来明确地拒绝对它们的服务。deny hacker.com /var/ftp/.message.hacker
• guestgroup:希望为真正的用户提供受限的FTP权限。
• limit:允许根据类和时间控制进入系统的用户数。limit anonfolks 10 MoTuWeTh,Fr0000 -17900 /vat/ftp/.message.toomany表明从周一到周四零点到下午五点把类anonfolks中进入的最多人数限定为10个。
• loginfails:设置在断开客户机和服务器的连接之前,允许客户进行登录尝试的失败次数。
• private:
下面的命令用来控制服务器和客户共享的消息:
• banner:在客户提供登录名和口令前,banner命令在屏幕上显示一注册屏幕。banaer /var/ftp/.banner
• email
• message:当客户进入系统或改变到某一特定的目录时,这些消息将被发送给客户。可以指定多个消息。
• readme
下面的命令用来控制日志记录功能:
• log commands:客户所调用的每一个命令都将被记录到日志文件中
• log security
• log syslog
• log transfers:只对客户的文件传输作日志记录
下面列出的是杂项命令:
• alias:为FTP客户定义目录的别名。alias music /home/music
• cdpath:建立当客户调用c d命令时要检查的路径列表
• compress:在传输之前允许服务器对文件进行压缩或解压
• tar
• shutdown
下面的命令用来设置客户权限:
• chmod:确定客户是否可以利用自己的chmod命令来改变服务器上的文件的权限
• delete:用来通知服务器客户是否可以通过FTP删除位于服务器上的文件
• overwrite:客户是否能够上载并替换服务器上现有的文件
• rename
• umask
• passwd-check
• path-filter:允许用户通过FTP向服务器上载文件,可能需要指定可以接受的文件名。path-filter anonymous,huest /var/ftp/.badfilename UL* gif$
• upload:利用upload命令和path-filter一起控制放在服务器上的文件。upload /var/ftp /incoming yes ftp ftp 0755 dirs

 

22.3 一些指令

ftpshut, ftpwho, ftpcount

ncftp, tftp, xftp, gftp,