Код: Выделить всё
Channel channel = session.openChannel("exec");
((ChannelExec) channel).setCommand("sudo -S -u whoami");
< /code>
работает нормально. < /p>
Когда я подключаюсь к своему серверу через Farmanager i worp Server: < /p>
sudo su -l -c /usr/libexec/openssh/sftp-server
< /code>
Кроме того, я могу запустить обычный клиент SFTP, как это: < /p>
sftp -s 'sudo su -l -c /usr/libexec/openssh/sftp-server' "usual user"@"host"
< /code>
и дайте команду put < /code>. < /p>
Но такая опция (-sПодробнее здесь: https://stackoverflow.com/questions/304 ... es-of-jsch