在 Ubuntu 中限制 ftp 用户只能访问特定目录

在 Ubuntu 中限制 ftp 用户只能访问特定目录

关于将 ftp 用户限制到某些目录,有几个问题。但是,大多数问题都与 vsftpd 有关,但我认为我的系统上没有安装它。我正在运行 Ubuntu 9.04。我如何知道我安装了什么 ftp 服务,然后将某些用户限制到目录,/home/ftpuser而不是对文件系统拥有完全访问权限?

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

更新

结果如下 dpkg --list |grep -i ftp::

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

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

答案1

我建议使用proftpd使用 Ubuntu....我最近按照这些步骤操作,效果很好....

以下是快速安装步骤:

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 上

答案2

dpkg --list |grep -i ftp

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

相关内容