dahlbyk / posh-sshell

PowerShell helpers for SSH (previously part of posh-git.)
MIT License
143 stars 8 forks source link

Issue with Powershell x86 and Start-SshAgent #29

Open akorczynskikcura opened 3 years ago

akorczynskikcura commented 3 years ago

System Details

Issue Description

I am experiencing a problem with Powershell x86 window (no issues on x64)

Here is my powershell config:

Import-Module posh-git
Import-Module posh-sshell
Start-SshAgent

Output from Powershell x64

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Try the new cross-platform PowerShell https://aka.ms/pscore6

Starting ssh agent service.
Keys have already been added to the ssh agent.
Loading personal and system profiles took 6344ms.

Output from Powershell x86

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Try the new cross-platform PowerShell https://aka.ms/pscore6

Get-Command : The term 'ssh.exe' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At C:\Users\[USER]\Documents\WindowsPowerShell\Modules\posh-sshell\0.3.1\src\Win32-OpenSSH.ps1:7 char:30
+         $executableMatches = Get-Command ssh.exe | ForEach-Object Fil ...
+                              ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (ssh.exe:String) [Get-Command], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException,Microsoft.PowerShell.Commands.GetCommandCommand

Get-Command : The term 'ssh.exe' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At C:\Users\[USER]\Documents\WindowsPowerShell\Modules\posh-sshell\0.3.1\src\Win32-OpenSSH.ps1:7 char:30
+         $executableMatches = Get-Command ssh.exe | ForEach-Object Fil ...
+                              ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (ssh.exe:String) [Get-Command], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException,Microsoft.PowerShell.Commands.GetCommandCommand

Get-Command : The term 'ssh.exe' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At C:\Users\[USER]\Documents\WindowsPowerShell\Modules\posh-sshell\0.3.1\src\Win32-OpenSSH.ps1:7 char:30
+         $executableMatches = Get-Command ssh.exe | ForEach-Object Fil ...
+                              ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (ssh.exe:String) [Get-Command], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException,Microsoft.PowerShell.Commands.GetCommandCommand

Get-Command : The term 'ssh.exe' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At C:\Users\[USER]\Documents\WindowsPowerShell\Modules\posh-sshell\0.3.1\src\Win32-OpenSSH.ps1:7 char:30
+         $executableMatches = Get-Command ssh.exe | ForEach-Object Fil ...
+                              ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (ssh.exe:String) [Get-Command], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException,Microsoft.PowerShell.Commands.GetCommandCommand

Enter passphrase for /c/Users/[USER]/.ssh/id_rsa:
JeremySkinner commented 3 years ago

I don't use Windows anymore so I'm not able to check this but IIRC the native version of OpenSSH that ships with Windows is only x64, so it makes sense that the executable can't be found within x86 powershell.

I believe that the fix in #17 should should suppress the error output though so it'll silently continue, so I'd suggest trying checking out the source and using that rather than using the build on PS gallery (which I don't think has been updated since 2018)