cygwin64からssh出来ないとき


MS Windows環境でcygwinを使う時。

cygwinの64-Bit追加でインストールした場合にsshがエラーになりました。

$ ssh 192.168.0.1
Pseudo-terminal will not be allocated because stdin is not a terminal.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

実は32-Bit環境にパスが通っている可能性があります。
* 32-Bit C:\cygwin
* 64-Bit C:\cygwin64
とかでインストールした場合
64-Bitの環境で
/cygdrive/c/cygwin/bin
にパスが通っていて
sshが/cygdrive/c/cygwin/bin/sshかもしれません

$ /usr/bin/ssh 192.168.0.1

で確認してPATHを整理して解消しました。