vsftpd странное поведение

Автор Андрей_1, 14 сентября 2014, 07:58:19

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Андрей_1

Вот так монтирую диски в fstab:
/dev/sdc1       /mnt/D1         ntfs-3g         user,auto,rw 0 0
/dev/sdb1       /mnt/D2         auto            user,auto,rw 0 0

видно что диск sdc1 в ntfs, Всё прекрасно работает локально и через samba.
Установил vsftpd. В rонфиге пишу: local_root=/mnt/D1 т.е, попадаем на Диск с ntfs.
Но при попытке зайти на ftp с другого компа, не пускает.
Если пишу local_root=/mnt/D2 - диск с ext4 - всё работает.
Пишу local_root=/mnt - тоже работает и можно зайти в /mnt/D1.
почему vsftpd не пускает в папку с ntfs?
Флешку с ntfs монтирую, прописываю в конфиге путь и тоже не пускает.



ogost

во первых, нужны конфиги самбы
во вторых, забейте на винду. и на самбу. и на нтфс. и на всё остальное микрософтовское ПО. тэг сарказм закрыт.

Андрей_1

Цитата: ogost от 15 сентября 2014, 01:26:30
во первых, нужны конфиги самбы
во вторых, забейте на винду. и на самбу. и на нтфс. и на всё остальное микрософтовское ПО. тэг сарказм закрыт.
Да я всеми руками и ногами хочу забить на микрософтовское ПО. Пытаюсь знакомых подсадить на linux, но вот оно как жёстко влезло это микрософтовское ПО. На работе у всех винда, домен под виндой. я один из 500 пользователей в Debian работаю. Конечно выход из моей ситуации есть(перемонтировать в другой каталог). Хотел узнать в чём проблема. А вот диск этот под ntfs - 1 Тб и заполнен на 95%.

yura_n

FTP-сервера обычно chroot выполняют для указанного каталога. А у вас там ntfs. Не уверен, что такое можно проделать с ntfs. Вы можете попробовать указать ftp-серверу обычный каталог, на файловой системе Linux, в нем создать точку монтирования и уже к этой точке монтирования, посредством mount --bind подключить ntfs диск.

Андрей_1

Да, так оно и есть -  chroot.
Ещё вопрос по vsftpd(подумал что не стоит создавать отдельную тему)
у меня указано что local_root=/mnt . А можно прописать для каждого пользователя папку в которую он попадёт при подключении и права доступа. Не нашёл нигде такого. Может и нет такой функции у vsftpd?

Андрей_1

Вот столкнулся ещё с одной проблемкой!
У меня в компе две сетевых карты, одна смотрит в локалку другая в интернет(белый IP). Создал пользователя и каталог его(владелец). Сделал чтобы можно было в этот каталог что-нибудь записывать по сети. В локалке проверил всё работает и обрадовался. А потом из внешней сети попытался копировать, а вот не разрешает. Из локалки удаляет и записывает. Пересмотрел интернете, много вариантов попробовал - из внешней сети не копирует
Вот /etc/vsftpd.conf
Открыть содержимое (спойлер)

listen=YES

# Установки для публичного FTP
max_clients=100
max_per_ip=40
hide_ids=YES
#idle_session_timeout=600
data_connection_timeout=120
dirmessage_enable=YES
ftpd_banner=Welcome!

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
#file_open_mode=0777
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem

anon_root=/mnt/NTFS/
local_root=/mnt/D2/DOWNLOADS/
[свернуть]

endru

под одним и тем же пользователем? или под разными?

Андрей_1

Конечно под одним и тем же пользователем. Уже проверил несколько раз. Тот же самый пользователь через самба записывает и удаляет на внешний IP в своей директории. Вот думаю может порты какие-то закрыты, которые нужны для FTP. Только как проверить порты я не знаю! Так же этот комп является маршрутизатором для локальной сети, но без DHCP.
Открыть содержимое (спойлер)
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.81.127.126   0.0.0.0         UG    0      0        0 ppp0
10.81.127.126   *               255.255.255.255 UH    0      0        0 ppp0
link-local      *               255.255.0.0     U     1000   0        0 eth0
192.168.241.0   *               255.255.255.0   U     0      0        0 eth0
root@Librarydeb:/mnt/D2/DOWNLOADS/UPLOAD#
[свернуть]