Нет соединения ftp linux

FTP refuses any and all connections (vsftpd)

Even on localhost using the ftp command, through the web server on WordPress, on my personal computer through FileZilla, in short, I need my FTP server but it refuses to let anyone connect.
Using SFTP works perfectly, but even when I enable SSL on vsftpd which I think is the same thing, it still doesn’t work.
I’ve followed many tutorials on how to set it up, tried wiping my server multiple times, nothing works. Using netstat -tlpn returns this result, it seems the process is running but is not listening, even though in the config file listen is set to YES.

Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 9563/mysqld tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 972/sshd tcp6 0 0 . 58623 . * LISTEN 25429/java tcp6 0 0 . 49505 . * LISTEN 25429/java tcp6 0 0 . 80 . * LISTEN 22955/apache2 tcp6 0 0 . 8080 . * LISTEN 25429/java tcp6 0 0 . 22 . * LISTEN 972/sshd 

Could you paste the exact error message that is being shown while trying to connect to the server for ftp? Are all sources getting the same message?

Have you checked that your ftp server is actually listening on port 21 or any other configured port by netstat or ss or lsof or any other method?

No, thats not the command you should be using. Use netstat -tlpn or ss -antu or sudo lsof -i:21 and post the output of any one of them preferably netstat -tlpn and remove your last edit.

Thats exactly what i expected. Your vsftpd is not listening at all. You can be sure that whether the process is actually running or not by using the command ps -ef | grep -i «ftp» or pgrep -l «ftp».

Источник

Connection to FTP Always Refused

I have a computer running Ubuntu Server 16.04. I have set up webmin which works great. Webmin is using its own port and I can connect to that no problem both within my local network and remote locations. I have SSH also properly working on its own port(reconfigured to my own chosen port for security reasons). I can connect remotely and locally with that as well. As a side note, I also have SSL set up for my domain name using letsencrypt. Not sure if any of the previous information is needed but I definitely want to give as much information as possible just in case these things may be causing conflict. I am now trying to set up a simple ftp server using vsftpd for the purpose of uploading files through an ftp client directly to the directory of /var/www/html . I intend to use this setup to update the website I am currently working on. ALSO, If using FTP isn’t the preferred method of doing this or if you think there is a better option, I’m all ears. I have been working at getting this FTP working now for like 10 hours and it’s really frustrating. It seems like it should be simple and it probably was caused from a simple mistake that has a simple fix. Anyways, I have done as I did with the previous installations and opened up the default ports on both my router and webmin firewall. I then configured vsftpd with the following settings.

listen=YES anonymous_enable=YES local_enable=YES write_enable=YES anon_upload_enable=YES anon_mkdir_write_enable=YES chroot_local_user=NO allow_writeable_chroot=NO secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/letsencrypt/live/www.EXAMPLE.com/cert.pem rsa_private_key_file=/etc/letsencrypt/live/www.EXAMPLE.com/privkey.pem ssl_enable=YES local_root=/var/www/html pasv_min_port=40000 pasv_max_port=50000 userlist_enable=YES userlist_file=/etc/vsftpd.userlist userlist_deny=NO listen_port=21 

To possibly answer a few more questions based on the information provided: 1. I have opened ports 20-22, 990, and 40000-50000. 20-22 for FTP and SFTP. 990 for FTPS. Lastly ports 40000-50000 as my pasv ports. All of which were opened when trying to figure out this connectivity issue. 2. My userlist is written as follows: user1 user2 Im not sure if that is how the program reads the file though, so I thought I’d mention that. 3. Yes, I am concealing usernames, IPs, and domain names. so www.example.com is not what is written in my file. Also user1 and user2 aren’t my real usernames. Onto the issue itself. This is what I get from when trying to access ftp:

user1@www:~$ ftp x.x.x.x ftp: connect: Connection refused ftp> quit user1@www:~$ ftp -p x.x.x.x ftp: connect: Connection refused ftp> 

The connection is refused whether I’m local and using my local IP address, or remote and using the public IP. Any help would be much appreciated. I just want this over with. :/ UPDATE 1: Telnet gave me this response:

user1@www:~$ telnet x.x.x.x 21 Trying x.x.x.x. telnet: Unable to connect to remote host: Connection refused 

Источник

Читайте также:  Linux архивация папки tar gz

Помощь

Проверьте, установлен ли FTP-сервер на удаленном сервере.

ОС CentOS

В примере ответ сервера означает, что сервер FTP установлен. В случае, если сервер не установлен, ответ будет либо пустым, либо содержать сообщение о том, что FTP не установлен. В этом случае выполните установку FTP-сервера командой

ОС Debian/Ubuntu

В примере ответ сервера означает, что сервер FTP установлен. В случае, если сервер не установлен, ответ будет либо пустым либо содержать сообщение о том, что FTP не установлен. В этом случае выполните установку FTP-сервера командой

Проверьте, запущен ли сервис FTP на удаленном сервере. Выполните команду

В результате выполнится проверка, открыт ли 21 порт на удаленном сервере и есть ли соединение через этот порт. Проверить работоспособность 21 порта на удаленном сервере можно командой

Результат выполнения команды “21. *LISTEN” говорит о том, что 21 порт открыт и прослушивается.

Для альтернативной проверки работоспособности ftp выполните команду

e3f7e0af3d004ebd893a444f15acc398.jpeg

Если в результате выполнения вышеперечисленных команд, вы убедились, что 21 порт закрыт, выполните команду, запускающую ftp сервис

systemctl restart proftpd

Проверьте разрешения пользователя на подключение по FTP.

Перечень пользователей, которым запрещен доступ по FTP, находится в файле /etc/ftpusers. Убедитесь, что в нем отсутствует имя пользователя, который не может подключиться к серверу. Выполните команды

602ea5ff4070471c9dbbf89d1d05b4a8.jpeg

Проверьте, не блокирует ли фаервол IP-адрес, с которого выполняется подключение к серверу. Выполните команду

b765e69f12774f45b6c90129b7cc4f65.jpeg

Просмотрите ответ команды и убедитесь, что 21 порт не заблокирован фаерволом.

Невозможно просмотреть .htaccess по FTP

В UNIX-подобных операционных системах все файлы, которые начинаются с точки, являются скрытыми. При подключении по FTP укажите, что нужно показать скрытые файлы. Мы рекомендуем использовать FTP-клиент Filezilla, который находится в открытом доступе на сайте http://filezilla.ru/.

Читайте также:  Linux desktop window manager

Альтернативным вариантом является отображение скрытых файлов для любых подключений. Эта настройка выполняется на FTP-сервере. Например, для proftpd в конфигурационный файл

Если вы используете ISPmanager, то данная настройка выполнена по умолчанию.

Невозможно подключиться пользователем root по FTP

По протоколу FTP доступ суперпользователю root закрыт в целях безопасности. Используйте протокол SFTP либо подключайтесь другим пользователем.

Источник

Как подключиться к FTP-серверу

Как подключиться к FTP-серверу

FTP (File Transfer Protocol) представляет собой протокол удаленной передачи файлов. С его помощью можно загрузить на сервер и скачивать с него же данные любого типа и размера, создавать или удалять файлы и папки.

В Windows, Linux и macOS подключиться к FTP-серверу можно с помощью встроенных средств и сторонних программ разного назначения. Полноценная работа со всеми средствами возможна только через специальные приложения, называемые FTP-клиентами. Теперь подробнее расскажем обо всех этих способах.

Данные для доступа к FTP-серверу

При подключении к FTP-серверу очень важно вводить правильные данные. Возьмем в качестве примера Timeweb. После регистрации на почту приходят два письма. Письмо с данными выглядит вот так:

Данные для FTP в электронном письме

Теперь о том, какие данные необходимо иметь под рукой:

  • логин,
  • пароль,
  • ссылка на FTP-сервер (указывается в том же письме),
  • порт (по умолчанию устанавливается значение 21).

Как подключится к FTP через Проводник Windows

Сначала рассмотрим, как подключиться к FTP-серверу через программу «Проводник» в Windows 10. Здесь ничего дополнительно устанавливать не надо, просто открываем системный файловый менеджер. В левой панели находим значок «Этот компьютер» и жмем по нему правой кнопкой мыши для вывода контекстного меню. В списке выбираем элемент «Добавить новый элемент в сетевое окружение».

Подключение к FTP-хосту через Проводник Windows

В результате откроется окно мастера добавления сетевого расположения. В начальном окне просто нажимаем «Далее».

Как добавить сетевое расположение через Проводник Windows

Следом надо выбрать его дальнейшее местоположение, но в этом окне нам доступен только один вариант. Для продолжения снова нажимаем на кнопку «Далее».

Выбор в меню типа сетевого расположения

В этом окне понадобится указать ссылку на сетевой ресурс, к которому планируется провести подсоединение. Важно соблюдать предписанный формат (чуть ниже есть несколько примеров). В поле вводим адрес/ссылку и вновь идем дальше.

Читайте также:  Astra linux firefox esr

Набор сетевого адреса или ссылки на FTP-ресурс

Теперь понадобится ввести в поле имя пользователя. Пароль заранее вводить не нужно, он будет запрашиваться только при подключении. Если на вашем хосте есть такая возможность, вход можно осуществить анонимно, отметив соответствующую галочку.

Ввод данных для входа в интерфейс FTP сервера

В самом конце даем название новому сетевому окружению.

Ввод наименования для создаваемого ярлыка

На этом настройка завершена. При необходимости можно поставить галочку, чтобы сразу после нажатия на кнопку «Готово» открыть указанный сервер и приступить к работе.

Подтверждение данных и завершение настройки соединения с FTP

Новое подключение теперь находится в «Сетевых расположениях» в разделе «Этот компьютер».

Новое сетевое расположение для соединения с FTP-хостом

Теперь подключаемся – открываем только что созданное соединение. Открывается маленькое окошко, где мы вводим пароль, затем жмем на кнопку «Вход».

Ввод имени пользователя и пароля для подключения

Если все данные введены успешно, откроется папка сервера. Можно приступать к работе.

Источник

Не подключается к ftp?

Здравствуйте. Пытаюсь настроить ftp сервер на своем vps на ubuntu 16. Вот мои настройки
Когда через filezilla пытаюсь подключится, пишет что подключается, но нечего не происходит. Как исправить?

Начните с простого, посмотрите настройки фаеровола, посмотрите на вывод netstat -anp, есть там ваш ftp или нет.

Antonchik

Путь до папки ftp в конфиге прописан? А то может сервер и подключает, но не знает какой каталог отображать.

Antonchik

Antonchik

Antonchik

Антон Рейтаровский: пробовали прямо из командной строки подключаться ?
ftp host , вводим юзера — энтер , вводим пароль ( не печатается в терминале ) — энтер. Должна появиться надпись — logged in. Далее простые команды — ls , get.

Antonchik

Antonchik

Antonchik

Логи ( либо отдельный лог в /var/log/ либо сислог смотрите ) и сетевую активность — tcpdump dst port 21

Antonchik

Antonchik

Antonchik

Antonchik

на сервере:
# netstat -nlp | grep ‘:21’
должен показать процесс ftpd или что там у Вас, и адреса которые он слушает. должно быть 0.0.0.0:21 или ваш ip к которому соединяетесь ftp клиентом.

на сервере же запустить ftp клиент и соединиться тем адресом который точно случает ftp демон. Самый простой вариант поставить midnight commander запустить его и в нём ввести команду (предположим что сервер слушает 0.0.0.0, а значит и 127.0.0.1):
cd ftp://имяфтппользователя:пароль@127.0.0.1
в случае успеха увидите каталог ftp сервера.

# iptables -nvL INPUT
должно показать правила из которых следует что 21 порт принимается на нужном интерфейсе с нужного IP клиента. Если прописано правило для 21 порта (лучше прописать) то увидите счётчик пакетов. Если от момента рестарта iptables Вы пробовали с клиента соединиться счётчик должен быть ненулевой.

# cat /etc/sysconfig/iptables-config | grep 'IPTABLES_MODULES='

добавить модуль ip_nat_ftp и рестартануть IPTABLES

смотрим что там с AppArmor он тоже может блокировать доступ.
# aa-status

обычно на убунте по умолчанию не используют SELinux но проверить стоит.
# getenforce
Если активировано — временно можно отключить и попробовать соединиться снова.

Логи, любимое админское чтиво:

# cat /var/log/имя лога ftp сервера | grep -i 'ftp' # cat /var/log/kern.log

Сначала нужно добиться соединения с локального ftp клиента, затем пробовать с удалённого.

PS извиняюсь но Ваши настройки смотреть не стал после того как увидел сколько JS скриптов с разных сайтов хочет подсунуть этот . сайт ради картинки.

Источник

Оцените статью
Adblock
detector