Como gerar chaves ssh (ecdsa) no Win10 para o ssh nativo no Win10

0

Tudo,

Sou bastante experiente em geração de chaves e autenticação de chave pública / privada no Linux, mas sou basicamente um peixe fora d'água no Windows. Eu tenho o Win10 com o Ubuntu bash instalado e não tive nenhum problema com o ssh-keygen de dentro do bash e configurando saída acesso ssh sem senha para todos os hosts Linux. Não é isso que essas perguntas fazem .

Trata-se de gerar chaves de forma nativa dentro do sistema operacional Win10, para que eu possa fazer ssh no Win10 sem uma senha. (não a instância do bash do WSL, o próprio Win10) Por exemplo, posso sentar no meu host de arquivamento e no ssh no Win10 da seguinte forma:

Arch Host valhalla para o host Win10 elite (estação de trabalho HP elite):

20:04 valhalla:~> uname -a
Linux valhalla 4.8.3-1-ARCH #1 SMP PREEMPT Thu Oct 20 19:53:59 CEST 2016 x86_64 GNU/Linux
20:04 valhalla:~> ssh elite
david@elite's password:

Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

C:\Users\david>dir /a
Volume in drive C is Windows
Volume Serial Number is EA64-6B82

Directory of C:\Users\david

10/23/2016  03:38 PM    <DIR>          .
10/23/2016  03:38 PM    <DIR>          ..
10/22/2016  05:40 AM    <DIR>          AppData
10/22/2016  05:40 AM    <JUNCTION>     Application Data [C:\Users\david\AppData\Roaming]
10/22/2016  07:35 AM    <DIR>          Contacts
10/22/2016  05:40 AM    <JUNCTION>     Cookies [C:\Users\david\AppData\Local\Microsoft\Windows\INetCookies]
10/22/2016  07:35 AM    <DIR>          Desktop
10/23/2016  04:17 PM    <DIR>          Documents
10/23/2016  02:53 AM    <DIR>          Downloads
10/22/2016  11:40 PM    <DIR>          Favorites
10/22/2016  07:35 AM    <DIR>          Links
10/22/2016  05:40 AM    <JUNCTION>     Local Settings [C:\Users\david\AppData\Local]
10/22/2016  07:35 AM    <DIR>          Music
10/22/2016  05:40 AM    <JUNCTION>     My Documents [C:\Users\david\Documents]
10/22/2016  05:40 AM    <JUNCTION>     NetHood [C:\Users\david\AppData\Roaming\Microsoft\Windows\Network Shortcuts]
10/23/2016  03:37 PM         1,572,864 NTUSER.DAT
10/22/2016  05:40 AM           163,840 ntuser.dat.LOG1
10/22/2016  05:40 AM           131,072 ntuser.dat.LOG2
10/23/2016  03:38 PM         1,048,576 NTUSER.DAT{de890eec-984b-11e6-b234-9452f8984253}.TxR.0.regtrans-ms
<snip>
C:\Users\david>exit
Connection to elite closed.
20:04 valhalla:~>

A questão é " existe uma maneira de gerar chaves ssh (ecdsa) no Win10 nativamente ?" (por exemplo, id_ecdsa e id_ecdsa.pub ) e " se sim, onde você os coloca nas janelas "? (existe um diretório de usuário .ssh , para onde eles vão?)

No pior caso, "eu posso gerar um par de chaves no Linux e mover o par para o Win10 e dizer ao Windows para usá-lo?" (em caso afirmativo, a mesma pergunta " onde eles iriam ?")

(como uma nota lateral, era impressionante como fazer um ssh em um sistema operacional Windows, algo que eu tenho dado como certo no Linux há 16 anos, mas fiquei um pouco surpreso quando ele trabalhou em Win10 :)

    
por David C. Rankin 24.10.2016 / 03:19

1 resposta

1

Você pode precisar esperar pacientemente ...

O serviço SSH nativo do Windows (em oposição ao sshd no WSL) não parece ter muita documentação publicada para ele. Parece ter aparecido junto com o WSL mas, até onde eu posso dizer, é algo separado.

Veja Roteiro do OpenSSH do Win32

Rough timeline on when the key tasks would be accomplished:

Date        Task 
3/31/2016   Reliability Enhancements    
5/15/2016   Security Enhancements   
10/15/2016  Code Prep for integration   
10/30/2016  Integration in main repo    

Following Windows specific feature/work items are not in scope for this deadline:

  • MINGW build support
  • Use MS CNG (instead of OpenSSL)
  • Key management using MS CNG
  • Xterm, VT220 terminal modes
  • ETW Logging (syslog alternative in Windows)

(minha ênfase)

Mas note que você pode agora / em breve executar executáveis nativos do Windows a partir do Bash no Ubuntu no Windows (WSL). Usar o sshd no WSL pode, portanto, adequar-se a alguns casos de uso até então problemáticos.

por 31.10.2016 / 15:55