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

问题描述 投票:0回答:3

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

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

我已按照 https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse#:~:text=Install%20OpenSSH%20using%20PowerShell.%20To%20install% 中的教程进行操作20OpenSSH%20使用,%20以下%20输出%20如果%20两者都不是%20是%20已经%20已安装%3A

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

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

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

ssh openssh
3个回答
2
投票

首先在 new Powershell Windows 中尝试相同的命令,该命令将从您刚刚通过安装 OpenSSH for Windows

所做的系统更改继承

确保您确实看到了

C:\Windows\System32\openssh\ssh.exe

如“Windows 10 的 OpenSSH 服务器配置”中所述

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

对于 Windows,默认安装文件夹是

SystemDrive:WindowsDirectory\System32\openssh


1
投票

就我而言,OpenSSH 安装正确,文件夹结构也正常。 但是,ssh 语法未被接受。所以,解决方案就是执行 ssh.exe:

PS C:\WINDOWS\system32\openssh> .\ssh 

0
投票

我也有同样的问题。但是,当我查看另一台笔记本电脑上的路径变量时(我也一直在使用 ssh),我看到文件 OpenSSH 已添加到那里。这就是我的解决方案。

%SYSTEMROOT%\System32\OpenSSH 添加到路径变量中并启动新的 powershell。您现在应该能够使用 ssh 而不会出现错误。

© www.soinside.com 2019 - 2024. All rights reserved.