Вериант Runtime.exec
, который вы вызываете, разбивает командную строку на несколько токенов, которые затем передаются в ssh.Что вам нужно, это один из вариантов, где вы можете предоставить массив строк.Поместите полную удаленную часть в один аргумент, удаляя внешние кавычки.Пример
Runtime.exec(new String[]{
"ssh",
"user@127.0.0.1",
"export MYVAR=this/dir/is/cool; /run/my/script/myScript; echo $MYVAR"
});
Вот и все.