如何在 CLI 上切换 Windows 10 正在使用的 SSH?

如何在 CLI 上切换 Windows 10 正在使用的 SSH?

我在 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\OpenSSHPATH指导

您可以在提示符下搜索ssh.exePATH 中所有可用的内容。where sshcmd.exe

相关内容