Ошибка при авторизации на VSFTPD сервере (libgcc_s.so.1 must be installed for pthread_cancel to work) развернутом на Ubuntu server 14.04.5

Развернув FTP-сервер VSFTPD (ссылка) на Ubuntu server 14.04.5 и настроив использование виртуальных пользователей на базе MySQL (ссылка), у меня при попытке подключения к FTP выдается вот такая ошибка: libgcc_s.so.1 must be installed for pthread_cancel to work.

Данная ошибка вызвана недостатком доступной процессу виртуальной памяти. Лимит определяется в значении VSFTP_AS_LIMIT в файле defs.h.

Увеличить значение VSFTP_AS_LIMIT можно пересобрав VSFTPD из исходников, с нужным нам значением и потом установить исправленную версию. Разберем ниже как это сделать.

Обновляем систему до актуального состояния:

Устанавливаем необходимые утилиты для сборки пакетов:

Устанавливаем необходимые зависимости и загружаем исходник VSFTPD из репозитария:

Переходим в каталог VSFTPD (на момент написания статьи, версия VSFTPD в репозитариях 3.0.2):

Редактируем файл defs.h

Находим строку:

Приводим строку к виду:

Зафиксируем изменения, в процессе выполнения вводим имя патч файла.

Соберем пакет:

Выходим из каталога:

У вас должен создаться файл vsftpd_3.0.2-1ubuntu2.14.04.1_amd64.deb . Установим его (можно устанавливать по верх уже установленного VSFTPD, конфигурационный файл затронут не будет):

Кому лень проделывать все выше описанные действия, можете скачать уже готовый пакет.

После установки пробуем подключится к FTP-серверу и на этот раз авторизация должна пройти успешно.

 

 

Понравилась или оказалась полезной статья, поблагодари автора

 

БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
Загрузка...

Оставить ответ

3 × 2 =