当前位置:首页 > 虚拟机 > 正文

虚拟机ftp服务器配置与管理


一、linux下用Proftpd搭建ftp服务器及配置在Linux上创建FTP服务器的软件是wuftp。如果你上网查一下,几乎每个人都使用proftpd。顺应潮流,我也在小型备份服务器上使用proftpd安装了FTP服务器!在业务中。。
首先,proftpd是开源软件。目前最高版本为:1.3.1(不稳定版本),稳定版本为1.3.0,下载文件为。gz
Me下载的是1.3.0。上传到服务器后,即可使用常规方法安装。

cdproftpd*
./configure--prefix=/usr/local/proftpd
make
makeinstall
安装完成!接下来是配置。
设置1:随机启动服务,并将sbin/proftpd文件复制到/etc/rc.d/文件夹中,以实现开机自动启动。
参数2:配置文件位于etc/。配置文件的说明如下:
ServerName"ProFTPDefaultInstallation"
ServerTypestandalone
DefaultServeron
代表:服务器名称、服务类型、默认服务状态!
I下面的服务端口等就省略掉,只讲最关键的权限控制部分。
#定义服务器将在其下运行的用户和组。
Userperson
Groupnogroup
注意上面的内容:运行服务的用户和组。
编辑您现有的组和用户。出于管理方便和安全考虑,建议创建新的FTP组和新的FTP用户。
#要让每个FTP用户“被困”(chroot)在其主目录中
#directory,请取消注释此行。
#默认为Root~
如果您想允许用户进入用户主目录,注意:/home替换适用Userftp
Groupftp
#我们希望客户端能够使用“anonymous”和“ftp”进行连接
UserAliasanonymousftp
#限制匿名连接的最大数量
MaxClients10
#我们希望在登录时显示“”,并显示“.message”
#ineachnewlychdireddirectory。

e
#LimitWRITEeverywhereintheanonymouschroot
DenyAll
这部分是匿名用户的定义,其实很简单。
无法启动,出现以下错误的解决方法
[root@new-hostsbin]#./proftpd
-IPv4getaddrinfo'new-host'error:Nameorservicenotknown
-warning:无法确定“新主机”的IP地址
-error:novalidserversconfigured
-Fatal:errorprocessingconfigurationfile'/usr/local/proftpd/etc/'
原因是IP地址无法链接。
在配置文件中添加如下一句:
DefaultAddress192.168.8.105
重启服务即可!
登录本以为就这样结束了,没想到片刻!你看,我刚刚意识到,如果我想添加一个新的FTP用户,其实很不方便,因为该帐户是直接链接到系统帐户的,这很危险,而且很难使用。我们的目标就是提供这样的虚拟主机服务。ftp!
然后,如果您需要模块支持,请查看proftpd-mod-quotatab模块。请注意以下句子:
注意:mod_quotatab是版本1.2.10rc1中官方ProFTPD源代码分发的一部分。如果您使用的是ProFTPD的更高版本,请使用已包含的mod_quotata,因为它将是最常用的。-截至今天。
说我们下载的1.3版本已经支持这个东西了。编译安装时,只需启用mod_quotatab即可,因此重新编译即可!
前提条件:确保您已经安装并可以正常运行MySQL。,否则进一步的工作将毫无意义!
重新编译:
./configure--prefix=/usr/local/proftpd--with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql--with-includes=/usr/include/mysql--with-libraries=/usr/lib/mysql
注意,请根据自己的Linux系统找到MySQL对应的include和lib目录。在上面的示例中,关联的路径是。大多数Linux系统的默认值。如果你的MySQL是通过源码编译安装的,通常会在安装路径中找到这两个目录。
有资料说:需要修改contrib目录下的mod_sql_mysql.c文件:
vimod_sql_mysql.c
找到#include这一行,将mysql.h替换为该文件的路径你的系统,比如/usr/include/mysql/mysql.h
但是我可以不这样做,这太奇怪了!
然后
makeinstall
转到proftpd文件夹同样的操作,这最后一部分比较复杂,我会尽量以大学教授的水平用简单的语言来解释。


二、如何使用虚拟机搭建FTP服务器,高分求高手详细解答-
Windows2003StandardEdition、Windows2003EnterpriseEdition、WindowsXPProfessional、Windows2000Server、Windows2000AdvancedServer和Windows2000Professional的默认安装均附带IIS。系统安装过程中,默认不安装IIS系统安装完成后,可以通过添加和删除程序来安装IIS。
IIS是微软推出的一组集成的系统组件,用于配置WEB、FTP和SMTP服务器。本文重点介绍通过Windows2003IIS组件和动态域名解析软件金万维g在Internet上提供FTP服务。
步骤1:在Windows2003IIS中安装FTP组件
在“控制面板”-“Windows组件向导”-“应用程序服务器”-“Internet信息服务(IIS)”中选择“添加/删除程序”“文件传输协议”(FTP)服务”。如下图:
选择要安装的服务后,安装向导会要求您插入安装光盘Windows2003,此时插入安装盘,然后按照说明在IIS中安装FTP即将安装。
第2步:配置FTP服务器
打开程序-工具管理-Internet信息服务(IIS)管理器-FTP站点,(也可以运行输入INETMGR进入管理器)。
在IISFTP组件中,每个FTP站点只能对应一个端口,每个站点只能对应一个全局目录权限排序可以可以理解为站点>=虚拟路径如果需要创建匿名访问的FTP服务和需要身份验证的FTP服务,则必须创建两个站点并使用两个不同的端口。
首先,我们创建一个需要身份验证的FTP站点,因此当您从Internet访问FTP服务时,需要进行身份验证才能获得与FTP服务器的可靠连接。进入程序-管理工具-计算机管理-本地用户和组-用户。在这里创建一个新的aamm用户,无需给予任何权限。一旦创建,用户创建过程就完成了。
输入Internet信息服务(IIS)管理器默认FTP站点属性
取消选中安全帐户中的“允许匿名连接”,否则任何人都可以通过全局FTP目录连接到您。在主目录中的FTP站点目录中,选择外部服务文件夹的顶级目录。如果您不希望该站点下的子站点有写权限,则无需选择写权限。如果该站点下有子站点需要写权限,那么必须给它FTP全局写权限。例如,帐户aamm对应目录D:\aamm,则FTP站点的全局目录应为D:\。
现在,Internet上提供了FTP服务接口,但实际上没有用户可以访问您的FTP资源。我们需要将刚刚创建的aamm用户映射到FTP目录。之前有很多朋友问过,为什么微软FTP中没有设置账户的地方,只能设置匿名或非匿名?其实是可以的,只是需要一点小技巧。
在默认FTP页面上右键-新建-虚拟目录-虚拟目录别名输入aamm-选择aamm对应的访问目录并授予权限-填写实际虚拟目录的别名是用户登录名与用户表中的用户对应。我们可以通过系统创建FTP用户来对应不同站点的FTP子目录。当然,一个用户可以对应多个路径,这需要我们使用FSO权限来控制。
现在我们可以开始测试FTP服务器了。
测试过程中,为了方便起见,使用Windows2003自带的FTP命令进行测试。
如果测试成功,在线访问者可以直接在IE浏览器中输入访问您的ftp。