1

Я все еще изучаю Ubuntu 16.04. Вот моя ситуация с провалом ftp. Я установил vsftpd на свой сервер Unbuntu два месяца назад, и когда я работал над ним в прошлое воскресенье, все было хорошо. Но теперь я пытаюсь подключиться к ftp, но получаю результат "Отказ в соединении", например:

ftp: connect to address ::1: Connection refused
Trying 127.0.0.1...
ftp: connect: Connection refused  

Вот что говорит /var /log /syslog:

Jun 27 19:36:22 ubuntu systemd[1]: Starting vsftpd FTP server...
Jun 27 19:36:22 ubuntu systemd[1]: Started vsftpd FTP server.
Jun 27 19:36:22 ubuntu systemd[1]: vsftpd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Jun 27 19:36:22 ubuntu systemd[1]: vsftpd.service: Unit entered failed state.
Jun 27 19:36:22 ubuntu systemd[1]: vsftpd.service: Failed with result 'exit-code'.  

Я искал в Интернете решения и пытался, но безрезультатно. Я также проверил iptables, они пусты так:

Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination  

... что означает, что в iptables ничего не удерживается, верно?... и это мой vsftpd.conf:

listen=YES
listen_ipv6=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
guest_enable=YES
guest_username=workers
user_config_dir=/etc/vsftpd/userconfig/
user_sub_token=$USER
local_root=/home/work/$USER
hide_id=YES
allow_writeable_chroot=YES
local_umask=022
pasv_enable=YES
pasv_min_port=64000
pasv_max_port=65535   

Я действительно понятия не имею, что не так с vsftpd на моем сервере.

1 ответ1

1

Я установил vsftpd с вашим конфигурационным файлом, чтобы воспроизвести на моем Ubuntu 16.04. Обычно, когда у вас недостаточно информации в журналах при запуске службы, вы можете попробовать выполнить исполняемый файл напрямую. В данном случае это дает:

$ vsftpd
500 OOPS: unrecognised variable in config file: hide_id

Что можно исправить, удалив строку, содержащую "hide_id".

При повторном запуске вы столкнетесь с другой проблемой:

$ vsftpd
500 OOPS: run two copies of vsftpd for IPv4 and IPv6

Что можно исправить, удалив либо «listen_ipv6 = YES», либо «listen = YES».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .