SSH 未被识别为 cmdlet 的名称 - 客户端已安装且路径正确

SSH 未被识别为 cmdlet 的名称 - 客户端已安装且路径正确

OpenSSH 客户端已安装。为了确保一切正常,我将其删除并重新安装,但这并没有什么不同。

SSH 客户端已安装

Path 变量包含 OpenSSH。

路径变量

Windows 资源管理器显示文件夹 C:\Windows\System32\OpenSSH 存在。

OpenSSH 的资源管理器文件夹

通过 Powershell,此文件夹不存在。而且 SSH 不起作用。好吧,OpenSSH 服务器可以工作,但客户端不行。

Powershell SSH 失败

如何在该系统上启动 OpenSSH 客户端?

答案1

我认为错误是由于使用 Powershell(x86) 而不是 Powershell 引起的。使用 Powershell(x86) 时,我也收到错误:

在此处输入图片描述

但如果我使用 Powershell,那么一切正常

在此处输入图片描述

Powershell (x86) 是 32 位版本,而 Powershell 是 64 位版本,如上所述这里

在 Windows 64 位版本中,您将发现 32 位和 64 位版本的 PowerShell,以实现向后兼容。如果您在 Windows 开始屏幕上键入“PowerShell”,您将在 32 位版本的 PowerShell 和 PowerShell ISE 后面看到“x86”。

总体而言,64 位和 32 位 PowerShell 版本是兼容的,您不会注意到太大的差异。如果涉及二进制文件,则可能会出现问题。例如,如果您想使用管理单元(编译的 cmdlet)扩展 PowerShell,则必须确保下载正确的版本。如果您想使用 64 位版本的 PowerShell 实例化 32 位应用程序(例如 Microsoft Office)的对象,您也会遇到问题。

相关内容