限制ftp用户只能在Ubuntu中的某些目录

关于将ftp用户限制到某些目录有几个问题。 然而,他们大多数是指vsftpd,我不认为我已经安装在我的系统上。 我正在运行Ubuntu 9.04。 我怎么能告诉我已经安装了什么ftp服务,然后限制某些用户只有/home/ftpuser目录而不是完全访问文件系统?

我想我可以将它们添加到一个单独的组,并将该组访问权限给适当的目录,但是我必须从所有其他目录中删除该组权限吗? 似乎应该有一个简单的方法,例如在/etc/vsftpd/vsftpd.conf文件中设置chroot_local_user值,但是在我的系统中不存在。

更新

以下是结果: dpkg --list |grep -i ftp

ii curl 7.18.2-8ubuntu4.1 Get a file from an HTTP, HTTPS or FTP server

我可以使用sftp连接到这个服务器,但是没有安装ftp服务器。 我必须安装一个吗?

我build议使用与Ubuntu的proftpd ….最近我遵循这些步骤,它工作得很好….

这是快速安装步骤:

 sudo apt-get install proftpd # Add this line in /etc/shells file (sudo gedit /etc/shells to open the file) /bin/false cd /home sudo mkdir FTP-shared sudo useradd userftp -p your_password -d /home/FTP-shared -s /bin/false sudo passwd userftp cd /home sudo chmod 755 FTP-shared and edit your proftpd.conf file like that if it fit to your need sudo gedit /etc/proftpd.conf or sudo gedit /etc/proftpd/proftpd.conf sudo /etc/init.d/proftpd start 

这些步骤来自ubuntuforums.org上这个非常有用的线程

 dpkg --list |grep -i ftp 

应该向您显示您的机器上包含名称中的“ftp”的软件包列表。 如果没有,那么你可能没有安装任何types的FTP服务器。