arquivo de configuração OpenSSH no Windows - ProxyCommand não funciona

0

Estou tentando usar o OpenSSH ProxyCommand no Windows para conectar ao dispositivo2 por meio do dispositivo1. O Device2 solicita o encaminhamento de porta xxxxx e a conexão sem o ProxyCommand funciona bem (mas requer primeiro a conexão com o device1 e depois com o device2, e eu quero uma conexão fácil em uma etapa).

Eu criei o arquivo C: \ Arquivos de Programas \ OpenSSH \ etc \ ssh_config como seguindo:

Host device1
Hostname xxx.xxx.xx.xx
User root

Host device2
ProxyCommand ssh -q device1 nc -q0 localhost xxxxx

Agora, quando digito

ssh user@device2

Eu obtenho

/bin/sh: No such file or directory
write: Broken pipe

Eu verifiquei isso no Linux OS e funcionou muito bem. Você poderia por favor explicar o que me poderia estar errado?

Adicionalmente eu também tentei criar a configuração em C: \ Arquivos de Programas \ OpenSSH \ home \ user \ .ssh \ config e obtive o mesmo resultado.

Quando eu excluo o arquivo de configuração, recebo

ssh: Could not resolve hostname device2: Name or service not known

O arquivo parece ser detectado.

Estou usando o OpenSSH_7.6p1, o OpenSSL 1.0.2k 26 de janeiro de 2017 e o Windows 10

    
por Jacek 08.01.2018 / 13:03

1 resposta

1

Ok, então acho que descobri isso, embora meu problema não esteja resolvido, como não pode ser.

Da minha pesquisa e graças ao link eu aprendi que não há build do OpenSSH for Windows com suporte a ProxyCommand (pelo menos eu não consegui encontrar um, e em seu site é essa informação).

A razão pela qual recebi:

/bin/sh: No such file or directory
write: Broken pipe

Foi por causa da construção ruim do OpenSSH. Eu baixei de

link

E de acordo com os comentários lá, esta compilação está quebrada! Por favor não use! Depois que eu desinstalei este OpenSSH e instalei um oficial do site (ou de funções opcionais do Windows 10) eu recebi o erro correto:

Proxy connect is not supported in Windows yet
    
por 11.01.2018 / 13:48