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