欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

powershell ssh : 无法将“ssh”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 AG 有大用

powershell ssh : 无法将“ssh”项识别为 cmdlet、函数、脚本文件或可运行程序的名称


在 PowerShell 中遇到错误提示“无法将‘ssh’项识别为 cmdlet、函数、脚本文件或可运行程序的名称”通常意味着系统未能找到 ssh 命令。这可能是因为 ssh 程序未安装,或者未将其路径添加到系统的环境变量中。

以下是一些解决办法:

  1. 检查 SSH 是否安装

  • 在 Windows 10 及更高版本中,你可以通过启用 Windows 的内置 SSH 客户端来使用 ssh 命令。

  • 打开“设置” > “应用” > “可选功能” > “添加功能”,查看是否已安装 OpenSSH Client。如果没有,请添加它。

  • 安装 OpenSSH

    • 如果你使用的是较早版本的 Windows,或者在可选功能中找不到 OpenSSH,可以手动安装。

    • 你可以从 Git for Windows 下载并安装 Git,这样就可以使用其包含的 SSH 客户端。

    • 另外,你可以通过 Windows Package Manager (winget) 安装 OpenSSH。

  • 检查环境变量

    • 如果 SSH 已经安装,但仍然出现此错误,请检查 PATH 环境变量。

    • 确保 SSH 可执行文件的路径在你的环境变量 PATH 中。你可以通过以下步骤查看和编辑 PATH:

    1. 在搜索框中输入“环境变量”并选择“编辑系统环境变量”。

    2. 在系统属性窗口中,点击“环境变量”按钮。

    3. 在“系统变量”或“用户变量”中查找 Path,并检查 SSH 的安装路径是否在列表中。

  • 重启 PowerShell

    • 在做完上述更改后,请记得关闭并重新打开 PowerShell 窗口,以确保更改生效。

  • 使用绝对路径

    • 作为临时解决方案,你可以使用 SSH 的绝对路径来运行命令。例如,如果你的 SSH 安装在 C:\Program Files\OpenSSH\ssh.exe,你可以在 PowerShell 中输入:

      powershell

      & "C:\Program Files\OpenSSH\ssh.exe" user@host

    通过上述方法,你应该能够解决 PowerShell 中的 SSH 问题。如果问题依然存在,请检查是否有其他潜在的配置问题。



    powershell ssh : 无法将“ssh”项识别为 cmdlet、函数、脚本文件或可运行程序的名称


    在 PowerShell 中遇到“无法将‘ssh’项识别为 cmdlet、函数、脚本文件或可运行程序的名称”的错误,通常意味着系统中没有找到 ssh 命令。这可能是由于以下原因之一:

    1. OpenSSH 客户端未安装:确保你的 Windows 系统已经安装了 OpenSSH 客户端。从 Windows 10 版本 1809 和 Windows Server 2019 开始,OpenSSH 客户端是可选功能的一部分。你可以通过设置中的“应用” > “可选功能” > “添加功能”来安装它。

    2. 环境变量问题:如果 OpenSSH 已经安装,但仍然找不到 ssh 命令,那么可能是因为 ssh 执行文件的路径没有被加入到系统的 PATH 环境变量中。默认情况下,OpenSSH 的 ssh 命令应该位于 %SystemRoot%\System32\OpenSSH\ 目录下(通常是 C:\Windows\System32\OpenSSH\)。你需要检查这个目录是否已经被添加到了系统的 PATH 环境变量里。

       

      你可以在 PowerShell 中使用下面的命令来查看当前的 PATH 变量:

      powershell
      深色版本
      $env:Path -split ';'

      如果上述目录不在列表中,你可以手动添加它。可以通过以下步骤来添加:

    • 打开“系统属性”对话框(右击“此电脑”或“计算机”图标,选择“属性”,然后点击“高级系统设置”)。

    • 在“系统属性”窗口中,点击“环境变量”按钮。

    • 在“系统变量”部分找到 Path 变量,然后点击“编辑”。

    • 在“编辑环境变量”窗口中,点击“新建”并输入 C:\Windows\System32\OpenSSH\ 路径,然后确认所有的更改。

  • PowerShell 会话需要重启:如果你刚刚安装了 OpenSSH 或者更新了环境变量,可能需要关闭当前的 PowerShell 会话并重新打开一个新的会话,以使更改生效。

  • 权限问题:确保你有足够的权限来执行 ssh 命令。一般用户账户应该就足够了,但如果是在受限环境中,可能需要管理员权限。

  • 完成以上步骤后,你应该能够在 PowerShell 中使用 ssh 命令了。如果还有问题,请提供更多的错误信息以便进一步诊断。




    "设置" > "应用" > "可选功能" > "添加功能" 在哪里

    在 Windows 10 和 Windows 11 中,你可以按照以下步骤找到“设置”中的“可选功能”:

    在 Windows 10 中:

    1. 打开“设置”

    • 点击“开始”菜单(Windows 图标),然后点击齿轮图标(设置),或者使用快捷键 Windows + I 打开设置。

  • 前往“应用”

    • 在设置窗口中,点击“应用”(Apps)。

  • 选择“可选功能”

    • 在左侧菜单中,点击“可选功能”(Optional features)。

  • 添加功能

    • 点击“添加功能”(Add a feature)按钮,找到 “OpenSSH Client”。在列表中找到后,勾选并点击“安装”。

    在 Windows 11 中:

    1. 打开“设置”

    • 点击“开始”菜单,选择齿轮图标(设置),或者使用快捷键 Windows + I

  • 前往“应用”

    • 在设置窗口中,点击“应用”(Apps)。

  • 选择“可选功能”

    • 在右侧点击“可选功能”(Optional features)。

  • 添加功能

    • 向下滚动找到“添加功能”(Add an optional feature),点击它。在功能列表中找到 “OpenSSH Client”,点击旁边的“安装”按钮。

    安装完成后:

    安装完 OpenSSH Client 后,你可以在 PowerShell 中尝试使用 ssh 命令。如果仍然无法识别,请确保重新启动 PowerShell 窗口。



    "设置" > "应用" > "可选功能" > "添加功能" 在哪里

    在Windows 10中,你可以通过以下步骤来访问“设置”中的“应用” > “可选功能” > “添加功能”,以安装OpenSSH客户端:

    1. 打开设置

    • 你可以通过点击任务栏上的“开始”按钮(通常是左下角的Windows图标),然后选择齿轮形状的“设置”图标来打开设置。

    • 或者,你可以在任务栏的搜索框中输入“设置”,然后从搜索结果中选择“设置”。

  • 在设置窗口中,点击应用。这将带你进入应用和功能管理界面。

  • 在应用页面的左侧菜单中,向下滚动并选择可选功能。如果你没有看到左侧菜单,请确保你的设置窗口足够宽,以便显示菜单选项。

  • 在可选功能页面中,点击添加功能按钮。这将列出所有可用的可选功能,包括语言包、字体和其他系统组件。

  • 在列表中找到OpenSSH 客户端。如果列表很长,你可以使用搜索框来快速定位它。

  • 选择OpenSSH 客户端,然后点击安装按钮。系统将开始下载并安装OpenSSH客户端。

  • 安装完成后,关闭设置窗口,并尝试重启PowerShell或命令提示符,然后再次运行ssh命令看是否已经可以正常使用。

  • 请注意,根据你的Windows版本和更新情况,上述步骤可能会有细微的变化。如果你正在使用的是Windows Server版本,那么路径可能会有所不同,但基本思路是一样的:找到系统的可选功能或角色和功能管理器,然后选择安装OpenSSH客户端。




    普通分类: