Windows 10 v1803: onde está o OpenSSH Client?

1

Ao mesmo tempo, instalei o OpenSSH Client como um recurso opcional ao executar o Fall Creators Update (versão 1709). Desde então, atualizei o Windows para a versão 1803 e não tenho mais o OpenSSH Client instalado. Como faço para recuperá-la?

Meu entendimento é que depois de atualizar para o Windows 10 versão 1803 (abril de 2018), o cliente OpenSSH é instalado automaticamente . No entanto, ele não está instalado e as informações que vi on-line sobre como instalar o OpenSSH parecem ser para versões anteriores do Windows 10, quando o OpenSSH Client estava na versão beta.

Procurei o OpenSSH em Gerenciar recursos opcionais e não o vejo listado:

insira a descrição da imagem aqui

Em Gerenciar recursos opcionais , tentei selecionar Adicionar um recurso para ver se o OpenSSH está lá e vejo "Nenhum recurso para instalar":

insira a descrição da imagem aqui

Quando eu tinha a Atualização de criadores de outono (versão 1709) e o OpenSSH estava em versão beta, eu a instalei com êxito usando o recurso Gerenciar recursos opcionais acima. Eu não sei porque não está instalado agora e não consigo encontrá-lo em nenhum lugar para instalar.

Ao observar o histórico de recursos opcionais , vejo que o OpenSSH Client foi instalado em 4/12/18 e desinstalado em 8/10/18. Não me lembro explicitamente de desinstalá-lo, mas no mesmo dia instalei várias atualizações do Windows e tive que reiniciar algumas vezes após a atualização.

insira a descrição da imagem aqui

Eu também tentei procurá-lo sob os recursos padrão do Windows ( Ativar e desativar recursos do Windows ), conforme sugerido por esta resposta, e eu não o vejo listado. (Eu até tentei expandir todos os itens recolhíveis apenas para ter certeza de que não estava escondido no IIS ou algo assim):

insira a descrição da imagem aqui

Eu também reiniciei várias vezes, para ver se ele aparece como um recurso para ativar / instalar após uma inicialização limpa, mas ainda nada.

Eu verifiquei que estou atualizado para o Windows 10 Pro Versão 1803, OS build 17134.191. Não há mais atualizações do Windows para instalar.

Eu ainda não tenho um cliente ssh. Vejo que ssh-agent.exe, ssh-add.exe, ssh-keygen.exe, e até mesmo sshd.exe(servidor OpenSSH!) Está disponível sob C:\Windows\Sysetm32\OpenSSH. Mas não ssh.exe(cliente OpenSSH).

Como faço para instalar o cliente OpenSSH no Windows 10 versão 1803?

Existe uma maneira de simplesmente baixar o pacote de instalação da Microsoft e instalá-lo?

user24601
fonte
Eu tenho a mesma versão do Windows que você e ssh.exeestá localizado na minha C:\Windows\Sysetm32\OpenSSHpasta e não fiz nada para instalá-lo explicitamente. Não responde à sua pergunta, mas apenas para dizer que deveria estar lá.
n8te
@ n8te interessante. A pior parte é que eu tinha instalado meses atrás, quando estava em beta antes de atualizar. Hmmm
user24601
A pasta C: \ Windows.old ainda existe no seu PC? E se assim for, ssh.exeainda está nessa pasta do OpenSSH? Você pode copiá-lo de lá. Tipo de uma solução hacky, mas poderia funcionar.
n8te
Na verdade, você pode desinstalar / instalar o cliente OpenSSH a partir dos recursos opcionais nas configurações do Windows. Você já tentou isso?
n8te
1
@Ramhound, se isso for verdade, talvez haja algo incomum em minhas máquinas. Eu nunca fiz nada com o OpenSSH em minhas máquinas com Windows 10, mas quando eu faço check-in Manage optional features ele já está instalado e se eu abrir uma janela do PowerShell, ele estará prontamente disponível . Eu nunca instalei ou habilitei o OpenSSH dentro do Windows 10. Isso me leva a acreditar que alguém ou algo modificou a configuração padrão no computador do OP.
Run5k

Respostas:

3

Respondendo a minha própria pergunta e fornecendo informações adicionais para qualquer outra pessoa que esteja procurando descobrir como instalar o OpenSSH em várias versões do Windows 10.


Primeiro, para responder explicitamente as perguntas:

Desde então, atualizei o Windows para a versão 1803 e não tenho mais o OpenSSH Client instalado. Como faço para recuperá-la?

Isso não deveria acontecer. Parece haver algo errado com este sistema Windows ou algo modificou as opções de instalação padrão, como outros sugeriram. (Há várias razões que podem impedir que os Recursos Opcionais estejam disponíveis. Veja esta resposta para alguns exemplos.)

Agora, verifiquei que isso é verdade depois de concluir uma nova instalação do Windows 10 versão 1709 e atualizar para a versão 1803. Ao atualizar para o Windows 10 versão 1803 sem fazer nenhuma alteração ou instalar nenhum pacote adicional, o OpenSSH Client foi instalado automaticamente como um resultado da atualização.

Como faço para instalar o cliente OpenSSH no Windows 10 versão 1803?

Consulte a seção abaixo para instalação no Windows 10 versão 1803 (abril de 2018) .

Existe uma maneira de simplesmente baixar o pacote de instalação da Microsoft e instalá-lo?

Sim. É possível baixar o OpenSSH diretamente do projeto Win32-OpenSSH da Microsoft no GitHub. Veja a seção Métodos Alternativos de Instalação abaixo para detalhes. Isso também possibilita a instalação de versões mais recentes do OpenSSH.


Windows 10 versão 1709 (criadores de outono)

Se estiver executando o Windows 10 versão 1709 (Fall Creators), há duas maneiras principais de instalar o OpenSSH. Se você estiver executando uma versão do Windows 10 anterior a 1709, convém atualizar para uma versão mais recente do Windows 10 por meio de Atualizações Automáticas. (Também é possível usar os Métodos de instalação alternativa listados abaixo nas versões mais antigas do Windows.)

  • Opção 1: A atualização para o Windows 10 versão 1803 e o OpenSSH Client serão instalados automaticamente. Consulte a seção Windows 10 versão 1803 (abril de 2018) abaixo para obter mais detalhes.

  • Opção 2: OpenSSH Client (Beta) e OpenSSH Server (Beta) estão disponíveis como recursos opcionais nesta versão do Windows. Para instalar os recursos opcionais do OpenSSH:

Em Gerenciar recursos opcionais -> Adicionar um recurso , selecione OpenSSH Client (Beta) e (se desejado) OpenSSH Server (Beta) para instalar:

insira a descrição da imagem aqui

As instruções da Microsoft para instalar o OpenSSH Beta nesta versão do Windows, que também inclui etapas adicionais para configurar e usar o OpenSSH, podem ser encontradas aqui: Usando o OpenSSH Beta no Windows 10 Fall Creators Update e Windows Server 1709


Versão do Windows 10 1803 (abril de 2018)

O OpenSSH Client já deve estar instalado após a atualização para o Windows 10 versão 1803. Se você verificou que está executando o Windows 10 Versão 1803 e o OpenSSH Client não está instalado, veja a seção abaixo para Métodos Alternativos de Instalação .

O OpenSSH Client já está instalado e listado como tal em Gerenciar recursos opcionais :

insira a descrição da imagem aqui

O OpenSSH Server está disponível como um recurso opcional nesta versão do Windows. Para instalar o OpenSSH Server, em Gerenciar recursos opcionais -> Adicionar um recurso , selecione OpenSSH Server para instalar:

insira a descrição da imagem aqui


Métodos Alternativos de Instalação

Os métodos de instalação alternativos listados aqui podem ser usados por sua conta e risco se as opções acima não funcionarem. Eles também devem funcionar em versões mais antigas do Windows.

Esses métodos também podem ser usados ​​para instalar versões mais recentes do OpenSSH:

  • O Windows 10 versão 1709 (Fall Creators Update) instala a versão 7.5p1 do OpenSSH (lançada como versão 0.0.18.0 pela Microsoft em julho de 2017).
  • O Windows 10 versão 1803 (atualização de abril de 2018) instala o OpenSSH versão 7.6p1 (lançado como v7.6.0.0p1-Beta pela Microsoft em fevereiro de 2018).
  • A versão mais recente do Win32-OpenSSH no momento desta publicação parece ser baseada na versão 7.7.2.

Instalar do projeto Win32-OpenSSH GitHub

Siga as instruções no Wiki Win32-OpenSSH no Projeto Win32-OpenSSH GitHub da Microsoft . Preste muita atenção às instruções do Wiki e à versão do Win32-OpenSSH à medida que elas mudam periodicamente.

Instale o OpenSSH via Chocolately

Se você é fã do Chocolately , um pacote Win32 OpenSSH Chocolately está disponível.

No entanto, esse método não é mais recomendado pela Microsoft eo Wiki do Microsoft Win32-OpenSSH afirma explicitamente que isso é "obsoleto" (ou seja, não recomendado), mesmo que versões recentes do pacote Chocolately sejam lançadas e disponíveis.

Se você seguir esse caminho, não deixe de ler o Win32 OpenSSH Automated Install and Upgrade usando o link Chocolatey no Win32-OpenSSH Wiki .

user24601
fonte
Obrigado pelo QnA. O Windows é tão patético que eu quero chorar. OpenSSH Client está instalado, mas o chamado Powershell ainda não reconhece o comando ssh ...
SYK
1

Meu entendimento é que depois de atualizar para o Windows 10 versão 1803 (abril de 2018), o cliente OpenSSH é instalado automaticamente. No entanto, ele não está instalado e as informações que vi on-line sobre como instalar o OpenSSH parecem ser para versões anteriores do Windows 10, quando o OpenSSH Client estava na versão beta.

De acordo com a configuração original, conforme descrito na pergunta, dentro de um PowerShell elevado, o comando a seguir Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'teria impresso o seguinte.

Nome: OpenSSH.Client ~~~~ 0.0.1.0

Estado: NotPresent

Nome: OpenSSH.Server ~~~~ 0.0.1.0

Estado: NotPresent

Da mesma forma, a execução dos seguintes comandos teria instalado o OpenSSH Client e o OpenSSH Server.

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

Add-WindowsCapability -Online -Name OpenSSH.Server ~~~~ 0.0.1.0

Executar o mesmo comando de antes, Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'teria gerado a seguinte saída após uma reinicialização.

Nome: OpenSSH.Client ~~~~ 0.0.1.0

Estado: Instalado

Nome: OpenSSH.Server ~~~~ 0.0.1.0

Estado: Instalado

Eu era capaz de confirmar que o OpenSSH Client é de fato instalado por padrão em 1803, da mesma forma, o OpenSSH Server é um recurso opcional que deve ser ativado.

Eu também tentei procurá-lo sob os recursos padrão do Windows (Ativar e desativar recursos do Windows), conforme sugerido por esta resposta, e eu não o vejo listado. (Eu até tentei expandir todos os itens recolhíveis apenas para ter certeza de que não estava escondido no IIS ou algo assim):

Ao contrário do recurso quando ainda estava em sua forma beta, ele não aparece, na lista legada de recursos opcionais do Windows. Ele aparece apenas na lista acessada em Configurações. O comando para instalar o OpenSSH Client e o OpenSSH Server é idêntico entre o Windows 10 1709 e o Windows 10 1803.

Usando o OpenSSH Beta na Atualização de criadores de outono do Windows 10 e no Windows Server 1709

Ramhound
fonte
1
Vale ressaltar que o recurso opcional OpenSSH Client e OpenSSH Server é realmente OpenSSH Portable (mais ou menos) devido aos patches upstream da Microsoft. O que também é interessante é que Windows Subsystem for Linuxestá localizado nos recursos herdados do Windows, enquanto OpenSSH Client/Servernão é. Vale ressaltar que ou eu perdi de OpenSSH Server ser listado ou não estava listado na lista, em ambos os casos, o comando para instalá-lo funcionou para mim.
Ramhound
-1

Aqui está o que funcionou para eu voltar a trabalhar com o ssh. Não é o que eu chamaria de solução ideal, pois ainda não sei como instalar corretamente o OpenSSH através do Windows. Mas isso funcionou.

Eu segui as instruções no post do blog TechSnip de Matt McElreath para baixar e instalar o Win32-OpenSSH :

OpenSSH no Windows: como configurá-lo

Eu modifiquei um pouco os passos do blog do Matt porque eu já tinha alguns componentes do OpenSSH instalados, como o OpenSSH Authentication Agent ( ssh-agent.exe) e o OpenSSH Server ( sshd.exe). Eu estava faltando apenas o OpenSSH Client ( ssh.exe):

insira a descrição da imagem aqui

  1. Depois de baixar e descompactar o arquivo em C:\Program files\OpenSSH, ignorei as etapas para instalar sshd.exe(script do PowerShell install-sshd.ps1) e instalar o Windows Services para sshd e ssh-agent, porque eles já estavam instalados e funcionando para mim.

  2. Eu copiei ssh.exeexecutável (ausente no meu sistema) de C:\Program Files\OpenSSH\OpenSSH-Win64para C:\Windows\System32\OpenSSH:

insira a descrição da imagem aqui

E é isso. sshagora funciona como esperado. Ele trabalha com ssh-agent, ssh-adde gittambém está trabalhando novamente ssh.

Se alguém souber o motivo pelo qual não posso simplesmente reinstalar o OpenSSH Client através dos recursos gerenciados pelo Windows padrão, adoraria ouvi-lo.

Isso também deve funcionar para qualquer pessoa que queira instalar e usar o OpenSSH no Windows, independentemente de qual versão do Windows esteja usando.

user24601
fonte
Fico feliz em saber que você encontrou uma solução viável. Em retrospecto, a execução de sfc / scannow provavelmente teria alcançado o mesmo objetivo. Apenas para verificar novamente, esta máquina não pertence a um domínio do Active Directory, não é? O que você encontrou dentro Manage optional featuresdefinitivamente não é normal. Você não deve ver uma lista em branco. No mínimo, você deve ver o Internet Explorer 11, o Windows Media Player e o XPS Viewer. Algo modificou sua configuração padrão do sistema operacional.
Run5k
1
Tudo o que você fez foi instalar o cliente de janelas OpenSSH. Você não ativou o cliente e servidor OpenSSH beta incorporado
Ramhound
Esta máquina não pertence a um domínio do Active Directory. Quando eu procurar recursos listados em "Gerenciar recursos opcionais", eu não ver IE11, Windows Media Player e outros recursos listados. Eu não vejo nada relacionado ao OpenSSH listado. A lista de recursos vazia que encontrei está na opção "Adicionar um recurso" em "Gerenciar recursos opcionais". Talvez eu devesse ter deixado isso mais claro.
user24601
Ramhoud, sim exatamente certo! É por isso que não acho que seja uma solução correta ou ideal. Eu adoraria entender o que aconteceu e porque não vejo o OpenSSH listado em nenhum lugar como um recurso para instalar / ativar.
user24601
Eu tentei sfc /scannowcomo sugerido por Run5k. Nenhum problema foi encontrado e, posteriormente, o OpenSSH Client ainda não está disponível para instalação por meio de recursos gerenciados pelo Windows.
user24601