当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > 在UbuntuLinux中配置虚拟主机

Linux服务器
Linux上双网卡绑定方法(Suse9SP3)
Linux操作系统调优参数的意义
Linux下使用SSH客户端及其Sftp文件传送
教你恢复被误删除的Linux文件
SQL Server注入大全及防御
Linux无法解析域名的解决办法
Linux系统下安装和配置MyEclipse的方法
Ubuntu下VirtualBox 1.4.0设置文件共享
Windows与Linux系统共享StarDict字典文件
修改Linux下相关的登陆信息
Windows通过SecureCRT远程登录Linux主机
Linux操作系统如何修改SWAP交换区的大小
Linux操作系统下为Apache目录添加密码
Linux时间设置与同步(NTP)
Linux内核补丁AMD旁路转换缓冲(TLB)错误
Linux架设DHCP服务器的方法
Fedora 8下Apache配置与管理
Linux操作系统下用单网卡捆绑双IP的方法
Ubuntu Linux系统环境变量配置文件
SUSE Linux中将Tomcat作为Service运行

Linux服务器 中的 在UbuntuLinux中配置虚拟主机


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 64 ::
收藏到网摘: n/a

在众多的网络应用中,FTP(FileTransferporotocol)有着非常重要的地位。在Internet中一个十分重要的资源就是软件资源。而各种各样的软件资源大多数都是放在FTP服务器中的。可以说,FTP与WEB服务几乎占据了整个Internet应用的80%以上。

FTP服务可以根据服务对象的不同分为两类:一类是系统FTP服务器,它只允许系统上的合法用户使用;另一类是匿名FTP服务器,AnonymousFTPServer,它使用任何人都可以登录到FTP服务器上去获取文件。

一、选择和安装FTP服务器软件

如果你在安装LINUX系统的时候,在选择启动进程的时候选择了“ftpd”这一项的话,安装完LINUX系统后,它已经将一个默认的FTP服务器安装到系统中去了。我们已经可以利用它来实现系统FTP服务器的功能了。我们只需在此基础上根据我们的需要进行一些个性化设定就可以了。

在绝大多数的LINUX发行版本中都选用的是WashingtonUniversityFTP,它是一个著名的FTP服务器软件,一般简称为wu-ftp。它功能强大,能够很好地运行于众多的UNIX操作系统,例如:ibmAIX、FreeBSD、hp-UX、NeXTstep、Dynix、SunOS、Solaris等。所以Internet上的FTP服务器,一大半以上采用了它。wu-ftp拥有许多强大的功能,很适于吞吐量较大的FTP服务器的管理要求:

1)可以在用户下载文件的同时对文件做自动的压缩或解压缩操作;

2)可以对不同网络上的机器做不同的存取限制;

3)可以记录文件上载和下载时间;

4)可以显示传输时的相关信息,方便用户及时了解目前的传输动态;

5)可以设置最大连接数,提高了效率,有效地控制了负载。

二、wu-ftp的组成

安装了wu-ftp后,你将在/bin目录下看到以下五个可执行文件:

ftpdFTP服务器程序

ftpshut用于关闭FTP服务器程序

ftpcount显示目前在线人数

ftpwho查看目前FTP服务器的连接情况

ckconfig检查FTP服务器的设置是否正确

除了这些可执行文件以外,它还在/etc和/var目录下生成了七个配置文件:

/etc/ftpusers

/etc/ftpaccess

/var/run/ftp.pids

/etc/ftpconversions

/var/log/xferlog

/etc/ftpgroups

/etc/ftphosts

系统安装了wu-ftp后,会建立一个特殊的用户ftp,并在/home目录下建立了一个ftpd目录,当用户以匿名登录上来时,将会自动定位于这个目录下。在这个目录下一般会建立几个子目录。

/home/ftpd/bin存放一些供FTP用户使用的可执行文件

/home/ftpd/etc存放一些供FTP用户使用的配置文件

/home/ftpd/pub存放供下载的信息

/home/ftpd/incoming存放供上载信息的空间

三、wu-ftp的配置

1.查看、修改/etc/inetd.conf文件

/etc/inetd.conf文件是LINUX系统的超级服务器inetd的配置文件。它负责监听多个TCP/IP端口。当它收到请求,就根据配置文件派生一个相应的服务器。通过使用超级服务器,其他服务就可以只在需要时才派生,从而大大节省了系统资源。而wu-ftp就是利用超极服务器inetd来监听请求的。当超级服务器inetd收到了客户端的FTP请求时,就根据配置文件打开一个FTP服务进程。所以我们如果要使用wu-ftp,就必须确认在超级服务器inetd的配置文件inetd.conf中有这样一句:

ftpstreamtcpnowaitroot/usr/sbin/tcpdwu.ftpd以便当超级服务器收到FTP请求的时候,能够派生一个wu-ftp的FTP服务进程。(注:要确认是否有这样一行时,可以使用文件内容查找命令来确认:

cat/etc/inetd.conf|grepftp如果没有,则用手工加入或手工修改。

2.wu-ftpd的命令选项wu-ftpd就是wu-ftp的服务进程。它可以不带参数执行,也可以带参数执行。下面简单介绍一下wu-ftpd的执行参数。

-d当FTP服务器出错时,将错误入系统的syslog中;

-l将每次FTP客户端进行连接的入系统的syslog中;

-t设置FTP客户端连接几分钟无操作就切断连接;

-a使wu-ftp使用/etc/ftpaccess的设定;

-A使wu-ftp不使用/etc/ftpaccess的设定;

-L将FTP客户端连线后所执行的程序记录在系统的syslog中;

-I将FTP客户端上载文件的日志记录在/usr/adm.xferlog文件中;

-o将FTP客户端下载文件的日志记录

在/usr/adm/xferlog文件中。

通过对以上参数的理解,我们建议,将上面系统安装时的那条默认配置改为:ftpstreamtcpnowaitroot/usr/sbin/tcpdwu.ftpd–a–I

3.提供自动压缩、解压缩的功能

如果想让FTP服务器有自动压缩、解压缩的功能,必须先将一些压缩、解压缩的命令文件如tar、gzip、

gunzip、compress、uncompress等命令文件拷贝到/home/ftpd/bin目录下。

4.关于/etc/ftpaccess的设置

这个配置文件是FTP服务器上最重要的配置文件,它直接关系到你的FTP服务器能否正常工作,还有许多权限上的设置。下面是一个典型的配置实例。

loginfails3

classlocalreal*

classremoteanonymousguest*

limitremote100Any/etc/ftpd/toomany.msg

message/etc/ftpd/welcome.msglogin

compressyeslocalremote

taryeslocalremote

privateyes

passwd-checkrfc822warn

logcoMMandsreal

logtransferanonymousguestinboundoutbound

logtransferrealinbound

shutdown/etc/ftpd/shut.msg

deletenoanonymous,guest

overwritenoanonymous,guest

renamenoanonymous

chmodnoanonymous,guest

umasknoanonymous

upload/home/ftpd*no

upload/home/ftpd/binno

upload/home/ftpd/etcno

upload/home/ftpd/pubyesreal0644dirs

upload/home/ftpd/incomingyesrealguestanonymous0644dirs

aliasin/incoming

email[email protected]

email[email protected]

deny*.com.tw/etc/ftpd/deny.msg

上一页[1][2]