Пишите несколько строк с помощью Renci.SshNet.SshClient в Powershell - PullRequest
0 голосов
/ 05 ноября 2019

Я спрашиваю, как написать несколько строк кода в мой Gate (межсетевой экран) с помощью библиотеки команд RenciSSH. Прямо сейчас я создаю ShellStreams, но кажется, что, как я это делаю, ни одна строка не выполняется / отправляется в Gate.

$client = New-Object Renci.SshNet.SshClient($HostIP,$User,$Password)
$client.Connect()
$stream = $client.CreateShellStream("Programm",0,0,0,0,1000)

$stream.Write("Command")
stream.flush()

$client.disconnect()

Проблема также может заключаться в том, как я создаю ShellStream, потому чточестно говоря, я не знаю, как интерпретировать числа.

И да, SSH включен.

1 Ответ

0 голосов
/ 05 ноября 2019

@ notjustme нашел ответ:

WriteLine - это тот, который работает. Просто создайте ShellStream и затем пишите с WriteLine даже без сброса, и это работает. Итак, вот ответ:

$client = New-Object Renci.SshNet.SshClient($HostIP,$User,$Password)
$client.Connect()
$stream = $client.CreateShellStream("Programm",0,0,0,0,1000)

$stream.WriteLine("Command")

$client.disconnect()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...