ssh:术语“ssh”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称

Posted

技术标签:

【中文标题】ssh:术语“ssh”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称【英文标题】:ssh : The term 'ssh' is not recognized as the name of a cmdlet, function, script file, or operable program 【发布时间】:2021-12-11 17:18:19 【问题描述】:

我尝试使用 ssh 连接到服务器,但收到以下错误 ssh:

The term 'ssh' is not recognized as the name of a cmdlet, function, script file, or operable program.

我已经按照https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse#:~:text=Install%20OpenSSH%20using%20PowerShell.%20To%20install%20OpenSSH%20using,the%20following%20output%20if%20neither%20are%20already%20installed%3A的教程学习

并设法安装 OpenSSH.client 和服务器,但在尝试运行 ssh 时出现相同的错误。

我在 Windows 10 专业版上运行。 我已经尝试卸载 OpenSSH 并重新安装它,重新启动计算机但没有任何改变。

编辑: 以一种奇怪的方式,ssh 第二天就开始工作了。我想解决方案是卸载并重新安装 ssh 后重新启动计算机。

【问题讨论】:

这并不“奇怪”:您的原始屏幕截图显示您尝试在安装 OpenSSH 的同一 shell 会话中使用 ssh。我的答案是打开一个新会话。 【参考方案1】:

首先在 new Powershell Windows 中尝试相同的命令,该命令将继承您刚刚通过安装 OpenSSH for Windows 所做的系统更改

确保您确实看到了C:\Windows\System32\openssh\ssh.exe

如“OpenSSH Server Configuration for Windows 10”中所述

首先确认OpenSSH安装文件夹在系统路径上。

对于 Windows,默认安装文件夹为 SystemDrive:WindowsDirectory\System32\openssh

【讨论】:

不知何故,第二天它就开始工作而没有做任何事情。可能它期待另一台计算机重新启动。无论如何,感谢您的帮助。

以上是关于ssh:术语“ssh”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称的主要内容,如果未能解决你的问题,请参考以下文章

术语“更新 - 数据库”未被识别为cmdlet的名称

PowerShell 和 TFS |术语“tfpt”未被识别为 cmdlet 的名称

PowerShell 该术语未被识别为 cmdlet 函数脚本文件或可运行程序

ng :术语“ng”未被识别为 cmdlet 的名称,函数 Visual Studio 代码终端

eb :术语“eb”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称

cl:术语“cl”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称