ssh no cygwin (win10): read_passphrase: não é possível abrir / dev / tty:

3

A execução do ssh no cygwin no Windows 10 começou recentemente a falhar, após muitos anos de logins estáveis. A saída relevante do ssh em uma parte da Xwindows:

%  ssh -tt -vvv <user@host>
debug3: Failed to open file:C:\ProgramData\ssh/ssh_known_hosts error:2
debug3: Failed to open file:C:\ProgramData\ssh/ssh_known_hosts2 error:2
debug3: failed to open file:/dev/tty error:3
debug1: read_passphrase: can't open /dev/tty: No such file or directory
debug3: spawning /usr/X11R6/bin/ssh-askpass
CreateProcessW failed error:2
ssh_askpass: posix_spawn: No such file or directory
Host key verification failed.

O arquivo especial / dev / tty está lá:

% ls -la /dev/tty
crw-rw-rw- 1 jpmattia None 5, 0 May 22 15:04 /dev/tty

Eu atualizei o Cygwin para ter certeza de que todos os binários eram os mais recentes. Também o Windows atualizou-se no início desta semana.

Estou um pouco confuso sobre o que pode estar acontecendo. Pistas aceitas com gratidão.

    
por JP Mattia 22.05.2018 / 21:05

2 respostas

5

Documentando minha solução caso alguém tenha o problema: Parece que uma versão do Windows do OpenSSH foi introduzida na atualização de primavera de 2018 e está sendo chamada em vez do ssh do Cygwin. (Veja, por exemplo, link )

% which ssh
/cygdrive/c/WINDOWS/System32/OpenSSH/ssh

A razão para o súbito problema com o ssh é que o PATH do cygwin tem / cygdrive / c / WINDOWS / System32 à frente de / usr / bin /. Ou pelo menos, o meu fez.

Assim, o problema é resolvido chamando / usr / bin / ssh explicitamente. (Reordenar o PATH também é uma solução possível, mas não para o meu ambiente.)

    
por 23.05.2018 / 16:35
0

Se houver uma nova instalação do cygwin e os mesmos problemas, certifique-se de selecionar os pacotes openssh como parte da instalação

O cliente ssh vem com o Windows 10 só pode ser usado via terminal cmd.exe não cygwin

    
por 25.07.2018 / 09:51

Tags