Сбой FTP на сервере Ubuntu

988
gabi

Я все еще изучаю 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
Какую команду вы использовали для запуска fsftpd, и есть ли что-нибудь в /var/log/vsftpd.log или / var / log / syslog? Кроме того, взгляните на athttps: //unix.stackexchange.com/questions/181436/vsftpd-wont-start#310010 - возможно, вам нужно добавить root: root /etc/vsftp.conf davidgo 6 лет назад 0
Большую часть времени я использую `sudo service vsftpd restart` для перезапуска vsftpd, также использую` sudo /etc/init.d/vsftpd restart` для перезапуска. Да, я посмотрел на эту ссылку, прежде чем опубликовать свой вопрос здесь, потому что это не помогает. И разрешение для /etc/vsftpd.conf - root root. gabi 6 лет назад 0

1 ответ на вопрос

1
Gohu

Я установил 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».

Спасибо, Гоху! Это сработало! В общем, речь идет о файле конфигурации `etc / vsftpd.conf`. Сначала я прокомментировал `hide_id` и изменил` listen = YES` на `listen = NO`, но это дает мне` 500 OOPS: не удалось связать прослушивающий сокет IPv6`. Затем я снова переключился на listen = YES и прокомментировал `listen_ipv6 = YES`. После перезапуска vstpd, `$ ftp localhost`, хотя он по-прежнему отображал` ftp: connect to address :: 1: Отказ в соединении. Попытка 127.0.0.1 ... `, но то, что следует, волнует меня:` Подключено к localhost. `220 ( vsFTPd 3.0.3) `и` Имя (localhost: netlab): `. Ценить это! gabi 6 лет назад 0

Похожие вопросы