問題
WindowsでMSYS2を使っていて、vagrant ssh
を実行しようとすると、以下のようなエラーが出て接続できない場合がある。
Pseudo-terminal will not be allocated because stdin is not a terminal.
この場合は、MSYS2環境上にOpenSSHをインストールすることで解決する可能性がある。
環境
Windows 7 Professional
MSYS2 + MinGW64
Vagrant 1.8.1
VirtualBox 4.3.26
手順
リポジトリの更新を行った後、最新のbashやpacmanをインストールする。
$ pacman -Sy
$ pacman --needed -S bash pacman pacman-mirrors msys2-runtime
一度シェルを再起動する。
次にシステム全体の更新を行う。
$ pacman -Su
基本開発環境をインストールする。
$ pacman -S base-devel
gccや各種ライブラリ等をインストールする。
$ pacman -S mingw-w64-x86_64-toolchain
OpenSSHをインストールする。
$ pacman -S openssh
これでvagrant ssh
が正常に実行できるはず。
出来ない場合は再度シェルを再起動してみるとよい。