我需要一个 Linux 上的 FTP 服务器,支持基于名称的虚拟主机。
基于proftpd文档,此包支持名称库和ip 库虚拟主机。实际上我想在单个 IP 地址上定义两个虚拟服务器。然后所有用户都根据域名登录到 ftp 服务器的特殊目录。
例如我们有两个站点,名称分别为坐标和嗯,并且我们有 ftp 用户。
我的配置文件如下行:
/etc/proftpd/proftpd.conf
.....
include /etc/proftpd/conf.d/h.conf
include /etc/proftpd/conf.d/x.conf
/etc/proftpd/conf.d/x.conf
<VirtualHost x.y>
MaxLoginAttempts 3
RequireValidShell no
DefaultRoot /home/x/
</VirtualHost>
/etc/proftpd/conf.d/h.conf
<VirtualHost h.y>
MaxLoginAttempts 3
RequireValidShell no
DefaultRoot /home/h/
</VirtualHost>
使用这些设置,当我登录 yo xy 或 hn 时,我将登录到指向 /home/h/ 的同一目录。如果我将两个包含行替换为proftpd配置文件彼此首先包括配置文件然后配置文件,使用 xy 或 hn 登录后,/home/x/ 就为我打开了。