Как настроить FTP сервер

Всем привет! Подскажите пожалуйста, где можно почитать о подробной настройке FTP сервера под openSuse? Хочу организовать полноценный сервер и понять как он работает.

Почитать здесь https://ru.opensuse.org/Установка_и_настройка_FTP-сервера
Если по простому то установите модуль яста для настройки FTP сервера. И первоначально настройте через Yast. Более хитрые детали уже в конфигах,

Благодарю! Через Яст собственно настроил. Хотя там лишь базовые настройки. Так понимаю у меня стоит very secure FTP и его настройки немного отличаются от обычного FTP.

Установил PROFTPD, но запустить его не удается:

suse-linux:/home/sasha # yast2 -i proftpd
suse-linux:/home/sasha # /etc/rc.d/proftpd start
Starting proftpd failed
suse-linux:/home/sasha # /etc/rc.d/proftpd start
Starting proftpd failed
suse-linux:/home/sasha # /etc/rc.d/proftpd stop
Shutting down proftpd done
suse-linux:/home/sasha # /etc/rc.d/proftpd start
Starting proftpd failed

Sorry!-) Разобрался. В Ясте был запущен другой модуль FTP сервера- vsftpd, он то и блокировал сервера proftpd. Однако интересно, что в Ясте, в разделе FTP-сервер есть только vsftpd и pure-ftpd, а установленного proftpd не наблюдается.

Да по-моему яст поддерживает только эти 2 ftp сервера.

Вроде установил и настроил работу proftpd сервера. Делаю это первый раз, поэтому что получилось пока не знаю. хотелось бы узнать как проверить, что есть возможность загружать в его каталоги и скачивать оттуда файлы?

Так просто подключитесь к нему любым ftp клиентом, и проверите работу. Домен тут вообще не причем. Подключайтесь по ip. А если с той же машины то можно и localhost вписать.

А в Сусе есть уже установленный FTP-клиент? Искал в приложениях, но не нашел. Или он запускается из консоли? Если его надо устанавливать отдельно, то подскажите тогда пожалуйста его название.

Разобрался!:slight_smile:

suse-linux:/etc/proftpd # ftp localhost
Trying 127.0.0.1…
Connected to localhost.
220 FTP server ready
Name (localhost:sasha): alex1
331 Password required for alex1
Password:
230 User alex1 logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
229 Entering Extended Passive Mode (|||40970|)
150 Opening ASCII mode data connection for file list
226 Transfer complete
ftp>

Подскажите тогда, какие команды здесь можно использовать для загрузки и скачивания файлов, а также для перемещения по директориям?

alex769 wrote:

> А в Сусе есть уже установленный
> FTP-клиент? Искал в приложениях, но не
> нашел. Или он запускается из консоли?

Имеется консольный клиент.
Выполните команду ‘ftp localhost’.

alex769 wrote:

> Подскажите тогда, какие команды здесь
> можно использовать для загрузки и
> скачивания файлов, а также для
> перемещения по директориям?
>
Это очень сурово. :slight_smile:

get/put — скачать/загрузить

Для навигации: cd, ls, pwd. Те же, что и в консоли.
‘man ftp’ поможет.

Подскажите пожалуйста почему вы отдали преимущество серверу proftpd?
Тоже стоит вопрос по установке фтп сервера для LAMP, вот думаю какой проще в использовании.

Установил первый, потом удалил, установил второй, но в яте их не оказалось… Что необходимо чтоб какой то из них появился в ясте?
Мне главное чтоб была графика, консоли это сложно…

Нашел один ответ в установщике пакетов нужно вписать yast, и в списке выбрать yast2-ftp-server

Стоит учитывать при этом что ваш выбор будет ограничен между pure-ftpd и vsftpd.

Говорят, vsftpd очень неплох.
Я использую pure-ftpd. Причём, в хардкорном варианте — никаких конфигов, все параметры передаются в командной строке.
Комстрока выглядит так, например (из FreeBSD, в openSUSE почти то же самое):

pureftpd -4 -A -c6 -C2 -d -E -F/usr/local/etc/ftp-banner -H -I10 -k95 -K -lpuredb:/usr/local/etc/pureftpd.pdb -p50000:50500 -R -s -T512:512 -u100 -X -Z

Все параметры очень хорошо документированы. Поддерживаются разные базы данных. В общем, настраивается за полчаса.
Можно запускать через inetd/xinetd.

Что-то у меня не получается. Пробовал скачать с сервера файлы или загрузить- пишет отказано в доступе.

sasha@suse-linux:~> cd /etc/proftpd/
sasha@suse-linux:/etc/proftpd> ftp localhost
Trying 127.0.0.1...
Connected to localhost.
220 FTP server ready
Name (localhost:sasha): alex1
331 Password required for alex1
Password:
530 Login incorrect.
ftp: Login failed.
ftp> ftp localhost
Already connected to localhost, use close first.
ftp> close
221 Goodbye.
ftp> ftp localhost
Trying 127.0.0.1...
Connected to localhost.
220 FTP server ready
Name (localhost:sasha): alex1
331 Password required for alex1
Password:
230 User alex1 logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
229 Entering Extended Passive Mode (|||40948|)
150 Opening ASCII mode data connection for file list
-rwxrwxrwx   1 0        root      7647825 Dec 25 12:38 proftpd-1.3.4b.tar.gz
drwxrwxrwx   2 0        root         4096 Dec 25 12:38 sample_files
-rwxrwxrwx   1 0        root            0 Dec 25 12:38 script_testing
drwxr-xr-x   2 alex1    video        4096 Dec 25 13:15 testfile
-rwxrwxrwx   1 0        root        10635 Dec 25 12:38 Печать.odt
226 Transfer complete
ftp> get testfile
local: testfile remote: testfile
ftp: local: testfile: Permission denied
ftp> get script_testing
local: script_testing remote: script_testing
ftp: local: script_testing: Permission denied
ftp> put /home/sasha/Alumiinium_.pdf
local: /home/sasha/Alumiinium_.pdf remote: /home/sasha/Alumiinium_.pdf                                                                                                
229 Entering Extended Passive Mode (|||40344|)                                                                                                                        
550 /home/sasha/Alumiinium_.pdf: Permission denied                                                                                                                    
ftp>

Umask выставлена 000. До этого было 022. Но так с тех пор ничего и не изменилось.

Кто-нибудь может объяснить в чем тут проблема? Может быть нужно изменить права доступа или почему нет доступа к записи\копированию с каталога фтп?

sasha@suse-linux:~> cd /etc/proftpd/

Вы находитесь в системной директории и пытаетесь туда скачать файл. Нет права на запись.