Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell调用SSHCommand:异常调用“;EndExecute”;带有“;1”;论据_Powershell_Ssh - Fatal编程技术网

Powershell调用SSHCommand:异常调用“;EndExecute”;带有“;1”;论据

Powershell调用SSHCommand:异常调用“;EndExecute”;带有“;1”;论据,powershell,ssh,Powershell,Ssh,我正在尝试通过powershell中的Posh SSH模块连接到Netscaler SDX服务器,以搜索特定文件,然后下载它。如果我用putty连接到服务器,它就会工作,然后我可以输入“shell”打开一个普通的bash控制台。 当我尝试连接powershell时,我使用以下命令 $hostname = [ip] $user = [username] $password = [password] $secureStringPwd = $password | ConvertTo-SecureSt

我正在尝试通过powershell中的Posh SSH模块连接到Netscaler SDX服务器,以搜索特定文件,然后下载它。如果我用putty连接到服务器,它就会工作,然后我可以输入“shell”打开一个普通的bash控制台。 当我尝试连接powershell时,我使用以下命令

$hostname = [ip]
$user = [username]
$password = [password]

$secureStringPwd = $password | ConvertTo-SecureString -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential -ArgumentList 
$user, $secureStringPwd

$ssh = New-SSHSession -ComputerName $HostName -Credential $creds
这将创建一个仍然可以工作的ssh会话。接下来,我使用Invoke SSHCommand

Invoke-SSHCommand -SessionId ssh.SessionId -Command "shell"
它会加载一段时间,然后抛出此异常:

Exception calling "EndExecute" with "1" argument(s):  "Command 
'shell' has timed out."
At C:\Users\giapsh\Documents\WindowsPowerShell\Modules\posh-ssh\Posh-
SSH.psm1:266 char:25
+                         $Output = $_.cmd.EndExecute($_.Async)
+                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : SshOperationTimeoutException
我在谷歌上搜索,只发现有人有同样的问题,但没有答案(用它把德语翻译成英语)。我还尝试了其他类似“ls”的命令,但返回了相同的错误。有人知道我做错了什么吗

我正在使用Windows 10和Powershell 5.1

问候


帕特里克

我也有同样的问题。尝试SSHStream命令:

PS C:\> $SSHStream = New-SSHShellStream -Index 0
PS C:\> $SSHStream.WriteLine("uname -a")
PS C:\> $SSHStream.read()
Last login: Sat Mar 14 20:02:16 2015 from infidel01.darkoperator.com
[admin@localhost ~]$ uname -a
Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 
UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[admin@localhost ~]$

我认为这里的问题是
poshsh
运行一个命令,然后返回输出。当您执行
shell
时,它会运行命令并等待输出,但由于该命令是交互式shell,因此它会在等待返回时超时。时髦的宋承宪不像油灰,而是像普林克