Раньше мы использовали http://www.jcraft.com/jsch/ еще в 2004 году - у нас все работало нормально.
Запуск процессов также является хорошим вариантом, но он привязывает вас к определенной ОС (или определенному набору ОС).
Проверьте sources из ant
s sshexec
задача: они используют одну и ту же библиотеку. Связь поддерживается библиотекой; выходной поток настраивается с помощью setOutputStream
и setExtOutputStream
.
Вам может потребоваться удалить тайм-аут или сделать его немного более интеллектуальным, чтобы вы могли прервать соединение, только если в течение долгого времени не было новых данных.