OpenSSH for Windows
我想更新上的预装版本Windows 1903
,因为该版本7.2p1
存在一些问题,据报道,这些问题已在 上得到修复v 8.0.0.0
。
我按照以下指南和链接进行操作 - 更新 Windows 版 OpenSSH,随后做了 Powershell 更新。
但是,ssh -V
在 Powershell 中输入时,我得到
OpenSSH_for_Windows_7.7p1
的不是8.0.0.0
我期望的。我检查了环境变量,它们都指向了OpenSSH
中二进制文件夹的正确位置Program Files
。早期版本位于不同的地方,现在不再存在了。
当我尝试sshd
安装服务的文件版本时,我得到了8.0.0.0
,但ssh -V
仍返回7.7p1
。我应该担心这个版本不匹配吗?
答案1
我遇到了同样的版本不匹配问题。曾是我很担心,因为我启动的 SSH 会话似乎使用的是 7.7,而不是 8.0。为了解决这个问题,我从设置 > 应用 > 可选功能中卸载了 openssh,然后使用 chocolatey 安装了新的基于 Git 的版本:
choco 安装 openssh
然后,SSH-V返回 8.0。没有解决我的具体问题,但它确实解决了版本不匹配的问题!希望这能有所帮助。
答案2
我遇到了同样的“问题”您需要检查 ssh 指向的位置。
get-command ssh | select name,path
将让您知道 ssh.exe 位于何处。
Name Path
---- ----
ssh.exe C:\Program Files\Git\usr\bin\ssh.exe
就我而言,它指向
C:\Program Files\Git\usr\bin\ssh.exe
所以我更新了 git,检查了系统变量 PATH,现在它显示了最新版本
ssh -V
OpenSSH_8.2p1, OpenSSL 1.1.1d 10 Sep 2019