web-dev-qa-db-fra.com

ssh sur cygwin (win10): read_passphrase: impossible d'ouvrir / dev / tty:

L'exécution de ssh sur cygwin sous Windows 10 a récemment échoué, après de nombreuses années de connexions stables. La sortie pertinente de ssh sous un menthe de 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.

Le fichier spécial/dev/tty est là:

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

J'ai mis à jour Cygwin pour m'assurer que tous les binaires étaient les plus récents. Windows s'est également mis à jour plus tôt cette semaine.

Je suis un peu perplexe quant à ce qui pourrait se passer. Indices acceptés avec reconnaissance.

8
JP Mattia

Documenter ma solution au cas où quelqu'un d'autre aurait le problème: Il semble qu'une version Windows d'OpenSSH a été introduite dans la mise à jour du printemps 2018, et elle est appelée à la place de ssh de Cygwin. (Voir par exemple https://www.zdnet.com/article/openssh-arrives-in-windows-10-spring-update/ )

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

La raison du problème soudain avec ssh est que le chemin cygwin a/cygdrive/c/WINDOWS/System32 devant/usr/bin /. Ou du moins, le mien l'a fait.

Le problème est donc résolu en appelant explicitement/usr/bin/ssh. (Réorganiser le PATH est également une solution possible, mais pas pour mon environnement.)

10
JP Mattia

Si une nouvelle installation de cygwin et ayant les mêmes problèmes, assurez-vous de sélectionner les packages openssh dans le cadre de l'installation

Le client ssh fourni avec Windows 10 uniquement peut être utilisé via cmd.exe et non via le terminal cygwin

1
skelator