質問: ドメインごとに異なる匿名ftpを提供するようにproftpdを構成するにはどうすればよいですか? 次の状況に一致するようにproftpdを設定しようとしています。 1つのipアドレスに複数のドメイン。 各ドメインには、独自の匿名ftpディレクトリが必要です。 すべてがubuntu12.04ltsvpsサーバーで実行されます。 たとえば、 ftp://example.com と ftp://otherdomain.com があり、どちらも独自のディレクトリを持ち、匿名でのダウンロードのみが許可されている必要があります。ipエイリアスを作成し(ifconfig eth0:0 192.168.1.100(および192.168.1.101の場合も同様)を使用して実行)、proftpd.confまたはvirtuals.confで仮想ホストを設定する必要があることを理解しています(両方を試しました)。これは私が現在持っているものです<virtualhost example.com> servername "example.com download" defaultroot /var/www/example.com/ftp maxclients 10 <anonymous /var/www/example.com/ftp> user ftp group ftp useralias anonymous ftp requirevalidshell no displaylogin welcome.msg displaychdir .message <limit login> allowall </limit> </anonymous> </virtualhost> この構成でサーバーにアクセスしようとすると、パスワードの要求が表示されます。どんなパスワードを試しても、それ以上取得できません。私はこれがproftpdで行うことは不可能であるとソースが主張しているのを見ました、そして私はそれを機能させる方法についての指示を与えるソースを見ました(私は実行することができませんでした)。多くのウェブホストは、安価なアカウントでこのタイプの構成を使用しているため、proftpdを使用しない場合でも、可能であるはずです。誰かがこのタイプのセットアップを構成するのを手伝ってもらえますか?
回答: この問題がまだ発生しているかどうかはわかりませんが(9か月以上)、この構成は機能しています。<virtualhost example.edu> requirevalidshell off servername "anonymous ftp server" port 4001 umask 027 <limit login> denyall </limit> <anonymous /home/ftp/> user ftp group nogroup useralias anonymous ftp <limit login> allowall </limit> <limit write> denyall </limit> <directory incoming> <limit write> allowall </limit> </directory> </anonymous> transferlog /var/log/proftpd/xferlogs/anon.log # pre-def for firewall. passiveports 49152 50000 </virtualhost>