Как я могу переключить SSH, который Windows 10 использует на CLI?

488
user952

У меня есть некоторые проблемы с другой версией SSH, которую я установил на машине с Windows .. Я не знаю, как она была установлена ​​... но она есть: C: \ Windows \ System32 \ OpenSSH

У меня есть другая версия, которую я хочу использовать в: C: \ cygwin64 \ bin

По какой-то причине я не могу удалить OpenSSH с моей машины, но он портит мои команды rsync.

Как я могу либо удалить тот OpenSSH на system32, либо чтобы мой CLI использовал тот, который установлен на cygwin64.

Я на Windows 10 Home OS.

1

3 ответа на вопрос

1
RalfFriedl

PATHВо- C:\cygwin64\binпервых, вы должны иметь возможность установить каталог, в котором находится каталог вашей желаемой программы SSH .

Это лучший ответ. Не удаляйте то, что встроено в Windows; Наличие функции просто может быть полезным в некотором роде. Вместо этого просто используйте предпочитаемое решение. Хотя, на мой взгляд, что действительно улучшило бы этот ответ, так это подробности о том, как этого добиться (в краткосрочной перспективе, через SET, а также о том, как изменить это в долгосрочной перспективе, чтобы изменение автоматически применялось к новым командным приглашениям). ). TOOGAM 6 лет назад 1
1
Ramhound

У меня есть некоторые проблемы с другой версией SSH, которую я установил на машине с Windows .. Я не знаю, как она была установлена ​​... но она есть: C: \ Windows \ System32 \ OpenSSH

В Windows 10 1803 по умолчанию установлена ​​функция Windows, клиент OpenSSH. Эту функцию Windows можно удалить с помощью следующей команды в командной строке с повышенными привилегиями.

Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Выполнив перезагрузку, вы можете убедиться, что она была удалена с помощью следующей команды в командной строке с повышенными привилегиями PowerShell.

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

По какой-то причине я не могу удалить OpenSSH с моей машины, но он портит мои команды rsync.

Вы также можете удалить эту функцию в типичном месте. Функции Windows перечислены в приложении «Настройки UWP». Я предполагаю, что вы не знаете об этом факте и искалиControl Panel\Programs\Programs and Features

Как я могу либо удалить тот OpenSSH на system32, либо чтобы мой CLI использовал тот, который установлен на cygwin64.

На самом деле у вас уже установлена ​​очень свежая сборка OpenSSH.

-1
Nikolas Philips

Нежелательный sshисполняемый файл находится перед вашим желаемым PATH. Так что просто удалите C:\Windows\System32\OpenSSHиз PATHпеременной среды. Вот руководство .

Вы можете искать все имеющиеся ssh.exeв вашем PATH с помощью where sshв cmd.exeподсказке.