我尝试使用 ssh 连接到服务器,但出现以下错误 ssh :
The term 'ssh' is not recognized as the name of a cmdlet, function, script file, or operable program.
并设法安装 OpenSSH.client 和服务器,但在尝试运行 ssh 时遇到相同的错误。
我在 Windows 10 专业版上运行。 我尝试卸载 OpenSSH 并重新安装它,重新启动计算机,但没有任何变化。
编辑: 奇怪的是,ssh 第二天就开始工作了。我猜解决方案是卸载并重新安装 ssh 后重新启动计算机。
首先在 new Powershell Windows 中尝试相同的命令,该命令将从您刚刚通过安装 OpenSSH for Windows
所做的系统更改继承确保您确实看到了
C:\Windows\System32\openssh\ssh.exe
。
如“Windows 10 的 OpenSSH 服务器配置”中所述
首先确认OpenSSH安装文件夹在系统路径下。
对于 Windows,默认安装文件夹是
。SystemDrive:WindowsDirectory\System32\openssh
就我而言,OpenSSH 安装正确,文件夹结构也正常。 但是,ssh 语法未被接受。所以,解决方案就是执行 ssh.exe:
PS C:\WINDOWS\system32\openssh> .\ssh
我也有同样的问题。但是,当我查看另一台笔记本电脑上的路径变量时(我也一直在使用 ssh),我看到文件 OpenSSH 已添加到那里。这就是我的解决方案。
将 %SYSTEMROOT%\System32\OpenSSH 添加到路径变量中并启动新的 powershell。您现在应该能够使用 ssh 而不会出现错误。