Как запустить несколько команд с помощью SSH.Net?

Я пытаюсь использовать SSH.Net для добавления MAC-адреса пользователя Wifi к контроллеру Aruba Wifi, поэтому я запускаю следующие команды:

//connect to the remove server
SshClient sshclient = new SshClient(hostIP, userName, password);
sshclient.Connect();

//enter the "enable" command and press enter
SshCommand enable = sshclient.CreateCommand("enable");
enable.Execute();

//the "enable" command prompts for admin password, so enter the password and press enter
SshCommand pwd = sshclient.CreateCommand(enablePassword);
pwd.Execute();

//enter "cofigure t" command and press enter
SshCommand config = sshclient.CreateCommand("configure t");
config.Execute();

SshCommand aaa = sshclient.CreateCommand("aaa derivation-rules user ManagersDevices");
aaa.Execute();

SshCommand set = sshclient.CreateCommand("set role condition macaddr equals \"my mac address\" set-value guest description \"test\"");
set.Execute();

SshCommand save = sshclient.CreateCommand("write memory");
save.Execute();

Но ничего не происходит, и пользователь не добавляется...


person Liran Friedman    schedule 17.06.2015    source источник
comment
Я почти уверен, что что-то происходит, но, вероятно, не то, что вы ожидаете. Вы проверили, что возвращает каждый вызов Execute(), вместо того, чтобы просто выполнять следующую команду вслепую? Это может дать ключ к пониманию того, что не так.   -  person Micke    schedule 17.06.2015
comment
Я проверил, и все результаты пусты   -  person Liran Friedman    schedule 17.06.2015
comment
Получил мой ответ здесь: [Как запускать команды в процессе cmd?] [1] [1]: stackoverflow.com/questions/30883237/   -  person Liran Friedman    schedule 17.06.2015