Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2020 March 16

F

Fumufu in PowerShellRus - о Powershell (и не только) на русском
Я там был. Оказался в поисках решения пролемы.
нашел https://github.com/darkoperator/Posh-SSH/issues/119
закрытую в 2017.
источник

F

Fumufu in PowerShellRus - о Powershell (и не только) на русском
Стоит последняя версия
PS C:\Users\R-line> Get-Module -ListAvailable -name posh-ssh


   Каталог: C:\Program Files\WindowsPowerShell\Modules


ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Manifest   2.2        Posh-SSH                            {Get-SCPFile, Get-SCPFolder, Get-SCPItem, Get-SFTPFile...}
источник

F

Fumufu in PowerShellRus - о Powershell (и не только) на русском
проблема та же
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
а в чем проблема то?
источник

F

Fumufu in PowerShellRus - о Powershell (и не только) на русском
Не происходит подключения и скрипт не отрабатывает
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
ДАБЛЕ, говорю, форс убери
источник

F

Fumufu in PowerShellRus - о Powershell (и не только) на русском
Fumufu
Привет. В первый раз решил использовать скрипты на powershell. Столкнулся с проблемой. На некоторые узлы не удаётся подключится по ssh
Исключение при вызове "CreateShellStream" с "6" аргументами: "Failed to open a channel after 10 attempts."
Кусок скрипта
```$sshsession=New-SSHSession -ComputerName $ipaddr -Credential $mycreds -Force
 $ssh = $sshSession | New-SSHShellStream```версия шела
```PSVersion                      5.1.18362.628```windows 10   1909
Выдаёт это
источник

F

Fumufu in PowerShellRus - о Powershell (и не только) на русском
Andrey B
ДАБЛЕ, говорю, форс убери
$secpasswd = ConvertTo-SecureString "password" -AsPlainText -Force
Ты про эту строку?
источник

F

Fumufu in PowerShellRus - о Powershell (и не только) на русском
Убрал
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
арррг, сейчас
источник

F

Fumufu in PowerShellRus - о Powershell (и не только) на русском
Теперь вылезает окно для введения логина и пароля
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
$cred = get-credential
$ip = %yourip%
$session = New-SSHSession -ComputerName $ip -Credential $cred -Verbose
$ssh = $session |New-SSHShellStream
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
%yourip% - ip свой подставь
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
в гуглеблин первая строка с гребаного хабра, там написано понятно
источник

F

Fumufu in PowerShellRus - о Powershell (и не только) на русском
скинь запрос и ссылку разберусь дальше
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
источник

F

Fumufu in PowerShellRus - о Powershell (и не только) на русском
PS C:\PSscripts> $cred = get-credential

Командлет Get-Credential в конвейере команд в позиции 1
Укажите значения для следующих параметров:
Credential
PS C:\PSscripts> $ip = "10.0.219.15"
PS C:\PSscripts> $session = New-SSHSession -ComputerName $ip -Credential $cred -Verbose
ПОДРОБНО: Using SSH Username and Password authentication for connection.
ПОДРОБНО: Fingerprint for 10.0.219.15: 50:98:c3:f8:1a🇩🇪7d:58:3f:ff:e8:25:a:3d:6d:b6
ПОДРОБНО: Fingerprint matched trusted fingerprint for host 10.0.219.15
PS C:\PSscripts> $ssh = $session |New-SSHShellStream
Исключение при вызове "CreateShellStream" с "6" аргументами: "Failed to open a channel after 10 attempts."
C:\Program Files\WindowsPowerShell\Modules\posh-ssh\2.2\Posh-SSH.psm1:658 знак:9
+         $stream = $ToProcess.Session.CreateShellStream($TerminalName, ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
   + FullyQualifiedErrorId : SshException

Add-Member : Не удается привязать аргумент к параметру "InputObject", так как он имеет значение NULL.
C:\Program Files\WindowsPowerShell\Modules\posh-ssh\2.2\Posh-SSH.psm1:659 знак:33
+         Add-Member -InputObject $stream -MemberType NoteProperty -Nam ...
+                                 ~~~~~~~
   + CategoryInfo          : InvalidData: (:) [Add-Member], ParameterBindingValidationException
   + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.AddMemberCommand

Add-Member : Не удается привязать аргумент к параметру "InputObject", так как он имеет значение NULL.
C:\Program Files\WindowsPowerShell\Modules\posh-ssh\2.2\Posh-SSH.psm1:660 знак:33
+         Add-Member -InputObject $stream -MemberType NoteProperty -Nam ...
+                                 ~~~~~~~
   + CategoryInfo          : InvalidData: (:) [Add-Member], ParameterBindingValidationException
   + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.AddMemberCommand
источник

F

Fumufu in PowerShellRus - о Powershell (и не только) на русском
Результат не изменился
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
16:29:11 PS C:\Windows\system32> $ssh = $session |New-SSHShellStream
16:29:29 PS C:\Windows\system32> $ssh |gm


  TypeName: Renci.SshNet.ShellStream

Name                      MemberType   Definition
----                      ----------   ----------
источник

WW

Wadik Wadkovich in PowerShellRus - о Powershell (и не только) на русском
Andrey B
$ips=@("8.8.8.8";"77.88.8.8")
$port = "53"
$result=@()
foreach ($ip in $ips){
   $result += $ip | select @{l="IP";e={$_}},@{l="$($port)_Port_Opened";e={(Test-NetConnection $_ -port $port).tcptestsucceeded}}
}
$result
вот так еще можно по красоте
Не подскажите, может есть где четко написано где и при каких условиях использовать {} - кавычки
источник