В наше время шифрование передаваемых данных становится обязательным, поэтому я решил рассказать вам как зашифровать работу Ftp клиента с сервером Pure-FTPd для этого у вас должен быть установлен сервер Pure-FTPd, как это сделать я писал записью ранее вот тут.
Для начала нам нужно установить OpenSSL в дистрибутивах Debian обычно он уже стоит, но все же, выполняем команду:
apt-get install openssl
Настройка Pure-FTPd TLS
Если вы хотите разрешить сессии FTP и TLS, выполните:
echo 1 > /etc/pure-ftpd/conf/TLS
Если хотите разрешить только сессии TLS выполните:
echo 2 > /etc/pure-ftpd/conf/TLS
Чтобы запретить TLS выполните:
echo 0 > /etc/pure-ftpd/conf/TLS
Отлично, теперь создадим SSL сертификат для TLS:
Если хотите создать SSL сертификат в папке отличной от /etc/ssl/ создайте данную папку и измените пути в команде ниже
openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/pure-ftpd.pem -out /etc/ssl/pure-ftpd.pem
Дальше нам нужно будет изменить права на файл сертификата:
chmod 600 /etc/ssl/pure-ftpd.pem
Все готово. Перезапускаем наш сервер:
/etc/init.d/pure-ftpd-mysql restart