Форум русскоязычного сообщества Ubuntu


Автор Тема: проблема с подключением по ftp  (Прочитано 981 раз)

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

Оффлайн zedzhen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
проблема с подключением по ftp
« : 04 Январь 2021, 17:13:30 »
конфиг
listen=YES
listen_ipv6=NO
listen_port=21

anonymous_enable=NO
local_enable=YES

write_enable=YES
local_umask=002

dirmessage_enable=YES

use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
idle_session_timeout=300
data_connection_timeout=120
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
ssl_enable=NO

pasv_enable=YES
pasv_min_port=62000
pasv_max_port=62999

guest_enable=YES
user_config_dir=/var/www/ftp/virtual_password
guest_username=www-data
virtual_use_local_privs=YES
user_sub_token=$user
local_root=/var/www/sites/file/files/$user
hide_ids=YES

force_dot_files=YES
seccomp_sandbox=NO

при подключении ошибка 500 OOPS: error opening per-user config file

ubuntu 20.04
« Последнее редактирование: 04 Январь 2021, 17:17:33 от zedzhen »

Оффлайн AlexDem

  • Активист
  • *
  • Сообщений: 467
    • Просмотр профиля
Re: проблема с подключением по ftp
« Ответ #1 : 04 Январь 2021, 21:14:06 »
500 OOPS: error opening per-user config file
Судя по ошибке - сервер не может прочитать твой конфиг, который ты ему хочешь подсунуть. Либо конфиг не там лежит, либо что-то с правами. Что говорит
ls -l /etc/vsftpd.conf ?

Оффлайн zedzhen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: проблема с подключением по ftp
« Ответ #2 : 06 Январь 2021, 14:01:00 »
root@server:/var/www/ftp# ls -l /etc/vsftpd.conf
-rw-r--r-- 1 root root 777 янв  4 13:52 /etc/vsftpd.conf
root@server:/var/www/ftp# ls -l /var/www/ftp/virtual_password
-rw-r--r-- 1 root root 19 янв  6 10:52 /var/www/ftp/virtual_password
root@server:/var/www/ftp# ls -l /etc/pam.d/vsftpd
-rw-r--r-- 1 root root 98 янв  4 13:13 /etc/pam.d/vsftpd

И заодно вот файл /etc/pam.d/vsftpd
auth required pam_pwdfile.so pwdfile /var/www/ftp/virtual_password
account required pam_permit.so

Оффлайн AlexDem

  • Активист
  • *
  • Сообщений: 467
    • Просмотр профиля
Re: проблема с подключением по ftp
« Ответ #3 : 06 Январь 2021, 19:33:53 »
А если сделать

  sudo service vsftpd stop
 sudo service vsftpd start
 sudo service vsftpd status
то что показывает?

Оффлайн zedzhen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: проблема с подключением по ftp
« Ответ #4 : 06 Январь 2021, 19:39:39 »
● vsftpd.service - vsftpd FTP server
     Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-01-06 16:38:44 UTC; 2s ago
    Process: 589 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
   Main PID: 590 (vsftpd)
      Tasks: 1 (limit: 1083)
     Memory: 616.0K
     CGroup: /system.slice/vsftpd.service
             └─590 /usr/sbin/vsftpd /etc/vsftpd.conf

янв 06 16:38:44 server systemd[1]: Starting vsftpd FTP server...
янв 06 16:38:44 server systemd[1]: Started vsftpd FTP server.

Оффлайн Dzhoser

  • Старожил
  • *
  • Сообщений: 2459
    • Просмотр профиля
Re: проблема с подключением по ftp
« Ответ #5 : 06 Январь 2021, 23:19:27 »
 chown root /etc/vsftpd.conf

Оффлайн zedzhen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: проблема с подключением по ftp
« Ответ #6 : 07 Январь 2021, 10:04:25 »
chown root /etc/vsftpd.conf
Не помогло (Я догадывался, что скорее всего не поможет, так как ничего не изменилось).
root@server:/var/www/ftp# ls -l /etc/vsftpd.conf
-rw-r--r-- 1 root root 777 янв  4 13:52 /etc/vsftpd.conf
root@server:/var/www/ftp# ls -l /var/www/ftp/virtual_password
-rw-r--r-- 1 root root 19 янв  6 10:52 /var/www/ftp/virtual_password
root@server:/var/www/ftp# ls -l /etc/pam.d/vsftpd
-rw-r--r-- 1 root root 98 янв  4 13:13 /etc/pam.d/vsftpd
« Последнее редактирование: 07 Январь 2021, 10:11:09 от zedzhen »

Оффлайн AlexDem

  • Активист
  • *
  • Сообщений: 467
    • Просмотр профиля
Re: проблема с подключением по ftp
« Ответ #7 : 07 Январь 2021, 10:43:47 »
590 /usr/sbin/vsftpd /etc/vsftpd.conf

янв 06 16:38:44 server systemd[1]: Starting vsftpd FTP server...
янв 06 16:38:44 server systemd[1]: Started vsftpd FTP server.
Я тогда не совсем понимаю где ошибку ты видишь, сервер то судя по логу стартует нормально... Посмотри, находится ли сервер и клиент оба в пассивном режиме. И нет ли ошибок в конфиге.

Оффлайн Dzhoser

  • Старожил
  • *
  • Сообщений: 2459
    • Просмотр профиля
Re: проблема с подключением по ftp
« Ответ #8 : 07 Январь 2021, 13:29:21 »
А вы пользователя для ftp ,сделали?

Оффлайн zedzhen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: проблема с подключением по ftp
« Ответ #9 : 12 Январь 2021, 15:53:11 »
Я установил vsftp.
Изменил файлы /etc/vsftpd.conf и /etc/pam.d/vsftpd как указал.
Создал пользователя test c паролем qwe с помощью команды и перезагрузил vsftpd
htpasswd -cdb /var/www/ftp/virtual_password test qwe
Adding password for user test
service vsftpd restart

Пытаюсь подключиться с помощью FileZilla
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 12 Январь 2021, 15:56:49 от zedzhen »

Оффлайн AlexDem

  • Активист
  • *
  • Сообщений: 467
    • Просмотр профиля
Re: проблема с подключением по ftp
« Ответ #10 : 12 Январь 2021, 17:46:33 »
Статус:Соединяюсь с ip:21...
Статус:   Соединение установлено, ожидание приглашения...
Ответ:   220 (vsFTPd 3.0.3)
Команда:AUTH TLS
Ответ:   530 Please login with USER and PASS.
А ты на клиенте подключение через какой протокол настроил? Судя по ответу, ты используешь не FTP, а SFTP, а сервер тебя прямо говорит, что он шифрованное соединение не использует, и предлагает просто перейти на авторизацию по логину-паролю. Попробуй в клиенте протокол поменять на FTP и отключить TLS (если включено). Ну или как вариант, какой то другой клиент попробовать.
« Последнее редактирование: 12 Январь 2021, 17:48:49 от AlexDem »

Оффлайн zedzhen

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: проблема с подключением по ftp
« Ответ #11 : 27 Январь 2021, 18:29:54 »
Я не знаю что там с FTP и SFTP.
Настройки шифрования я не нашёл в настройках FTP клиента.
Но поймал ошибку.
~# service vsftpd status
● vsftpd.service - vsftpd FTP server
     Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-01-27 14:42:59 UTC; 23s ago
    Process: 1101 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
   Main PID: 1112 (vsftpd)
      Tasks: 1 (limit: 1083)
     Memory: 712.0K
     CGroup: /system.slice/vsftpd.service
             └─1112 /usr/sbin/vsftpd /etc/vsftpd.conf

янв 27 14:42:59 server systemd[1]: Starting vsftpd FTP server...
янв 27 14:42:59 server systemd[1]: Started vsftpd FTP server.
янв 27 14:43:10 server vsftpd[1119]: pam_pwdfile(vsftpd:auth): wrong password for user test

Я изменил права доступа на попку /var/www/ftp, после чего ошибка в service vsftpd status сохранилась, но ftp клиент теперь выдаёт ошибку 530 Login incorrect

 

Страница сгенерирована за 0.088 секунд. Запросов: 25.