在Ubuntu上为客户设置单一目录ftp访问

我有一个喜欢使用我们的Bitnami AWS EC2实例存储播客的用户。 到目前为止,他们一直在使用http://www.lemonzdream.com/podcastmaker/和MobileMe。 现在MM已经死了,他们只需要一些专门的空间来提供文件。

他们对技术不太了解,为他们设置SFTP并不理想。 我想给他们一个单独的FTP帐户,将限制访问他们可以上传到一个单一的网页目录。 目前云端镜像有一个FTP服务器正在运行,但只在127.0.0.1中侦听。 bitnamipipe理员帐户是唯一的用户。

如何做到这一点的想法?

安装vsftpd

apt-get install vsftpd 

首先,请确保在防火墙上打开端口35000:36000以允许PASV FTP。

然后为你的/etc/vsftpd.conf

 listen=YES anonymous_enable=NO local_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES hide_ids=YES use_localtime=YES nopriv_user=ftp chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd pam_service_name=vsftpd guest_enable=YES guest_username=ftp user_config_dir=/etc/vsftpd_user_conf ftpd_banner=My FTP Server virtual_use_local_privs=YES anon_upload_enable=NO async_abor_enable=YES pasv_min_port=35000 pasv_max_port=36000 pasv_enable=YES port_enable=YES write_enable=NO 

然后创build一个用户,运行,

 /bin/htpasswd /etc/ftpd.passwd myusername 

然后在/etc/vsftpd_user_conf/myusername创build相应的文件

 guest_username=myuser local_root=/home/myuser write_enable=yes 

用户以guest_username身份连接,因此它允许您拥有多个具有不同访问权限的FTP用户,但是一直保留重要的文件级所有者权限。

这将给你一个很好的简单,chrooted,安全,隔离和可pipe理的FTPconfiguration。

别客气。