Я использую SharpSSH для подключения к SSH-серверу и пробовал использовать как SshShell, так и SshExec. Мне нужно иметь возможность принимать ряд команд и отправлять их на сервер по порядку, поэтому SshShell на самом деле не делает то, что мне нужно, так как мне придется все время спорить с потоками, и кажется, что это будет немного сложно. кладж. Итак, я попробовал SshExec, но обнаружил одну проблему: каждый раз, когда я отправляю команду, создается новое соединение и теряется контекст последней команды. Например, если я выполнил следующие команды:
pwd
cd .ssh
pwd
Я ожидал, что он выведет
/home/adam
/home/adam/.ssh
Но вместо этого он просто выводит «/home/adam» оба раза, что означает, что изменение каталога было потеряно между ними.
Есть ли способ настроить это так, чтобы он поддерживал постоянное соединение с сервером SSH, пока я не скажу ему отключиться?