Есть несколько вопросов относительно ограничения пользователей 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-серверы не установлены. Нужно ли мне его устанавливать?
Я бы рекомендовал использовать 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
dpkg --list |grep -i ftp
должен показать вам список пакетов на вашем компьютере, в названии которых есть ftp. Если его нет, возможно, у вас не установлен какой-либо FTP-сервер.