Попытка сделать FTP туннель через SSH - PullRequest
0 голосов
/ 23 сентября 2011

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

Реализация первых двух не должна быть слишком плохой для сторонних библиотек JAVA. У меня проблема с третьим вариантом. Похоже, единственный способ сделать это - туннелировать FTP через SSH.

Поскольку я довольно неопытен в этом вопросе, мне интересно, есть ли у кого-нибудь полезные предложения. Это можно сделать с помощью надежной библиотеки JAVA (предпочтительно) или другого инструмента, который я просто называю отдельным процессом изнутри программы.

спасибо

1 Ответ

1 голос
/ 23 сентября 2011

Вы можете использовать Apache Commons VFS для загрузки и выгрузки файлов.Существует FTP и FTPS .Единственным условием является то, что ваша удаленная система должна работать на FTP-сервере.Вам не нужно вызывать какой-то внешний процесс.Просто сделайте свое собственное приложение, сделайте свою работу.Не забудьте быть осторожным с брандмауэрами.

При использовании FTPS только контрольный сеанс гарантированно шифруется.Данные передаются по обычному FTP.Зашифровано это или нет - решать вам.Вы можете использовать команды PROT и CDC для управления шифрованием.

...