关于将 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 服务器。