Я пишу программу JAVA для работы, которой в какой-то момент необходимо передать файлы с машины, на которой она запущена, на другую машину. Требования таковы, что его можно настроить для передачи по FTP, SFTP или соединения, при котором аутентификация безопасна, но данные передаются в незашифрованном виде.
Реализация первых двух не должна быть слишком плохой со сторонними библиотеками JAVA. Проблема, с которой я столкнулся, связана с третьим вариантом. Похоже, единственный способ сделать это - туннелировать FTP через SSH.
Поскольку я довольно неопытен в этом вопросе, интересно, есть ли у кого-нибудь полезные предложения. Это можно сделать с помощью надежной библиотеки JAVA (предпочтительно) или другого инструмента, который я просто называю отдельным процессом внутри программы.
Благодарность