Como posso mudar o SSH que o Windows 10 está usando na CLI?

1

Estou tendo alguns problemas com outra versão do SSH que instalei em uma máquina Windows. Não sei como ele foi instalado ... mas está lá: C: \ Windows \ System32 \ OpenSSH

Eu tenho outra versão que é a que eu quero usar em: C: \ cygwin64 \ bin

Por alguma razão, parece que não consigo desinstalar o OpenSSH da minha máquina, mas isso atrapalha meus comandos de rsync.

Como eu posso desinstalar o OpenSSH no system32 ou ter meu CLI usando aquele instalado no cygwin64.

Estou em um sistema operacional Windows 10 Home.

    
por user952 01.10.2018 / 21:36

3 respostas

1

I'm having some problems with another version of SSH that I have installed on a windows machine.. I don't know how it got installed... but it is there: C:\Windows\System32\OpenSSH

O Windows 10 1803 possui o recurso Windows, o OpenSSH Client instalado por padrão. Você pode remover este recurso do Windows com o seguinte comando em um prompt de comando elevado do PowerShell.

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

Depois de executar uma reinicialização, você pode verificar se ela foi removida com o seguinte comando em um prompt de comando elevado do PowerShell.

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

For some reason, I can't seem to be able to uninstall that OpenSSH from my machine but it messes up my rsync commands.

Você também pode remover esse recurso no local típico. Os recursos do Windows estão listados no aplicativo Configurações UWP. Eu estou supondo que você não está ciente desse fato e está procurando em Control Panel\Programs\Programs and Features

How can I either uninstall that OpenSSH on system32 or have my CLI use the one installed on cygwin64.

Você realmente tem uma versão muito recente do OpenSSH já instalada.

    
por 01.10.2018 / 21:41
1

Você deve ser capaz de definir um PATH que contenha o diretório do programa SSH desejado, C:\cygwin64\bin , primeiro.

    
por 01.10.2018 / 21:40
-1

O executável ssh indesejado está antes do seu desejado no seu PATH . Portanto, basta remover C:\Windows\System32\OpenSSH da variável de ambiente PATH . Aqui está um guia .

Você pode pesquisar todos os ssh.exe disponíveis em seu PATH com where ssh em um prompt cmd.exe .

    
por 01.10.2018 / 21:47