nixp.ru v3.0

25 мая 2017,
четверг,
00:25:21 MSK

DevOps с компанией «Флант»
Maloy написал 2 октября 2006 года в 20:08 (328 просмотров) Ведет себя неопределенно; открыл 1 тему в форуме, оставил 8 комментариев на сайте.

у меня есть файловый фтп сервер с 3 жёсткими дисками, на 1 музыка, на 2 фильмы и на 3 игры. в конфиге фтп сервера я прописываю путь до жёсткого с играми например /mnt/c/.. сервер грузится без ошибок, но когда захожу на фтп, то там пусто, не видно дерикторий которые я указал в конфиге! что я не так делаю? помогите плиииз, оч надо!

ось слакварь 10

Дмитрий Шурупов

А соответствующий кусок конфига proftpd.conf?..

Maloy
Dmitry Shurupov
А соответствующий кусок конфига proftpd.conf?..

Вот весь конфиг:

ServerType standalone

DefaultServer on

Umask 022

ServerName «upload»

ServerIdent off «Upload FTP server»

ServerAdmin root@localhost

IdentLookups off

UseReverseDNS off

Port 21

PassivePorts 49152 65534

#DefaultRoot ~

#MasqueradeAddress None

TimesGMT off

MaxInstances 20

MaxLoginAttempts 3

TimeoutLogin 300

TimeoutNoTransfer 120

TimeoutIdle 120

DisplayLogin welcome.msg

DisplayFirstChdir .message

User nobody

Group nobody

DirFakeUser off nobody

DirFakeGroup off nobody

DefaultTransferMode binary

AllowForeignAddress on

AllowRetrieveRestart on

AllowStoreRestart on

DeleteAbortedStores off

TransferRate RETR 1000

TransferRate STOR 5000

TransferRate STOU 5000

TransferRate APPE 5000

SystemLog /var/log/secure

RequireValidShell off

#gp_random_username_length 6

#gp_random_password_length 6

#gp_randomize_case lower

#gp_useradd_homedir_path /var/ftp

#gp_useradd_upload_path /var/ftp/upload

#gp_html_path /var/www/html/ftp.htm

#gp_welcome_name welcome.msg

TLSEngine off

TLSRequired off

TLSVerifyClient off

TLSProtocol TLSv1

TLSLog /var/log/proftpd_tls.log

TLSRSACertificateFile /etc/gproftpd/gproftpd.pem

 AllowUser anonymous

 AllowUser maloy

 DenyALL

User anonymous

Group nobody

AnonRequirePassword off

MaxClients 10 «The server is full, hosting %m users»

DisplayLogin welcome.msg

DisplayFirstChdir .msg

Allow from all

Deny from all

AllowAll

DenyAll

AllowAll

DenyAll

User maloy

Group root

AnonRequirePassword on

MaxClients 5 «The server is full, hosting %m users»

DisplayLogin welcome.msg

DisplayFirstChdir .msg

Allow from all

Deny from all

AllowOverwrite on

AllowAll

DenyAll

Дмитрий Шурупов

Есть мнение, что он и показывает /var/ftp, который идет первым в списке. Что в /var/ftp (пусто, наверное?) и нужен ли он серверу вообще для доступа на сервере? Убрать тогда секции с ним…

Dmitry Ivanov

The Anonymous configuration block is used to create an anonymous FTP login, and is terminated by a matching directive. The root-directory parameters specifies which directory the daemon will first chdir to, and then chroot, immediately after login. Once the chroot operation successfully completes, higher level directories are no longer accessible to the running child daemon (and thus the logged in user).

(с)proftpd-doc

Maloy

Пасибо огромнейшее, всё сделал =)

Maloy

И ещё вопросик, а как мне открыть ещё дерикторию /mnt/d например?

Дмитрий Шурупов

Ну, например, открой доступ ко всему /mnt, если там только /c и /d.

А лучше — например, к /var/ftp монтируй с опцией --bind все необходимые каталоги с любыми именами (и в /etc/fstab все это дело, чтобы автоматически монтировалось), и открой доступ к этому /var/ftp.

Maloy

пасиба, вечером буду пробовать =)

Maloy
Dmitry Shurupov
Ну, например, открой доступ ко всему /mnt, если там только /c и /d.

А лучше — например, к /var/ftp монтируй с опцией --bind все необходимые каталоги с любыми именами (и в /etc/fstab все это дело, чтобы автоматически монтировалось), и открой доступ к этому /var/ftp.

не получается смонтировать, монтируется только один каталог либо /mnt/c либо /mnt/d, как сделато что бы они все смонтировались?

Дмитрий Шурупов

Зависит от того, как ты монтируешь…

У меня сделано по описанному принципу (mount --bind нужных каталогов к /var/ftp) и в /etc/fstab есть такие записи:

[..]

/mnt/mm/audio/music /var/ftp/music none rw,bind 0 0

/mnt/mm/soft /var/ftp/UNIX_soft none rw,bind 0 0

/mnt/mm/iso /var/ftp/UNIX none rw,bind 0 0

[..]

В конфиге proftpd, соответственно, все заточено под работу с /var/ftp.

Maloy
Dmitry Shurupov
Зависит от того, как ты монтируешь…

У меня сделано по описанному принципу (mount --bind нужных каталогов к /var/ftp) и в /etc/fstab есть такие записи:

[..]

/mnt/mm/audio/music             /var/ftp/music          none    rw,bind 0       0

/mnt/mm/soft                    /var/ftp/UNIX_soft      none    rw,bind 0       0

/mnt/mm/iso                     /var/ftp/UNIX           none    rw,bind 0       0

[..]

В конфиге proftpd, соответственно, все заточено под работу с /var/ftp.

Вписал в fstab 3 строки:

/mnt/c/Soft  /var/ftp/Soft  none  rw,bind  0 0

/mnt/c/Music  /var/ftp/Music  none  rw,bind  0 0

/mnt/d/Fotos  /var/ftp/Fotos  none  rw,bind  0 0

перезагружаю серв, захожу в каталог /var/ftp, а там пусто =(

блин, что не так сделал, обьясните плииз =((

Дмитрий Шурупов

«mount -a» из-под root какие ошибки выдает?

Dmitry Ivanov

а /var/ftp/Soft /var/ftp/Music /var/ftp/Fotos существуют?

(когда же начнем документацию читать….)

Maloy

=) пасиба!!! вроде сделал!

ещё вопросик, как мне запихнуть профтпд в автозагрузку, если я его запускаю вот так /usr/local/sbin/proftpd -c /etc/proftpd.conf?

Дмитрий Шурупов

Например, добавить эту команду в конец файла /etc/init.d/rc.local (если такой вообще есть и он лежит там…).

Maloy

ещё раз большое пасиба, всё сделал, всё ворк =)