Windows10で以下のメッセージが表示された場合、本資料が役に立つかもしれません。
$ ssh sakura@192.168.1.32 Pseudo-terminal will not be allocated because stdin is not a terminal.
以下、いくつかの原因と対策を記します。
Windows10のオプション機能である OpenSSH クライアント がインストールされたため、MicrosoftがWindows10向けに提供しているsshコマンドが起動されたのが原因と考えられます。
Cygwinのopensshパッケージをインストールし、再度ターミナルを起動すれば正常に動作すると思います。
ちなみにコマンドプロンプトを起動し、以下のコマンドを実行すると、Microsoft提供のsshコマンドが存在しているのが確認できます。
where ssh
この場合は、$PATHの順序に問題があるのかもしれません。 Cygwinターミナルで以下のようになれば、Microsoftが提供しているsshであることが確認できます。
$ which ssh /cygdrive/c/Windows/System32/OpenSSH/ssh
デフォルトでCygwinをインストールすれば、以下のような$PATHとなっていました。
$ echo $PATH /usr/local/bin:/usr/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Windows/System32/OpenSSH:/cygdrive/c/Users/sakura/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Users/sakrua/AppData/Local/Programs/Microsoft VS Code/bin Cygwinのsshコマンドは、以下のように /usr/bin に存在しています。~ PATH環境変数を修正して対応してみてください。 $ which ssh /usr/bin/ssh
または、aliasコマンドを使って、以下のようにするのも良いかもしれません。
alias ssh='/usr/bin/ssh'
以上、CygwinでPseudo-terminal will not be allocated because stdin is not a terminal.が表示され動作しないときの対処方法でした。