我在 Windows 机器上安装了另一个版本的 SSH,但遇到了一些问题。我不知道它是如何安装的...但它在那里:C:\Windows\System32\OpenSSH
我有另一个版本,我想在 C:\cygwin64\bin 中使用
由于某种原因,我似乎无法从我的机器上卸载 OpenSSH,但它弄乱了我的 rsync 命令。
我怎样才能卸载 system32 上的 OpenSSH 或让我的 CLI 使用安装在 cygwin64 上的 OpenSSH。
我使用的是 Windows 10 家庭版操作系统。
答案1
我在 Windows 机器上安装了另一个版本的 SSH,但遇到了一些问题。我不知道它是如何安装的...但它在那里:C:\Windows\System32\OpenSSH
Windows 10 1803 默认安装了 Windows 功能 OpenSSH 客户端。您可以在提升的 PowerShell 命令提示符中使用以下命令删除此 Windows 功能。
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
重新启动后,您可以使用提升的 PowerShell 命令提示符中的以下命令来验证它已被删除。
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
由于某种原因,我似乎无法从我的机器上卸载 OpenSSH,但它弄乱了我的 rsync 命令。
您还可以在设置 UWP 应用程序中列出的 Windows 功能典型位置删除此功能。我猜你不知道这个事实,并且一直在寻找Control Panel\Programs\Programs and Features
我怎样才能卸载 system32 上的 OpenSSH 或让我的 CLI 使用安装在 cygwin64 上的 OpenSSH。
实际上,您已经安装了最新版本的 OpenSSH。
答案2
首先,您应该能够设置一个PATH
包含所需 SSH 程序目录的目录。C:\cygwin64\bin
答案3
不需要的ssh
可执行文件位于您想要的可执行文件之前。因此,只需从环境变量中PATH
删除即可。这是一个C:\Windows\System32\OpenSSH
PATH
指导。
您可以在提示符下搜索ssh.exe
PATH 中所有可用的内容。where ssh
cmd.exe