Если есть необходимость выгрузить на сторонний ftp-сервер бэкап (архив, просто файл), однако, нужно чтобы важная информация не попала в чужие руки, перед выгрузкой зашифруем его с паролем и потом выгрузим
openssl aes-256-cbc -salt -in файл -out файл.aes -k пароль (есть в большинстве дистрибутивов Linux, а также можно установить в windows и mac os) Чтобы запрашивал пароль, нужно убрать "-k пароль". Расшифровать можно командой openssl aes-256-cbc -d -salt -in файл.aes -out файл -k пароль
curl -s -T файл -u пользователь:пароль ftp://фтпсервер
rsync -avz -e ssh пользователь@пароль:/удалённая/папка/ /текущая/папка/файл
короткий ответ - используйте rsync over ssh и не мучайтесь :)