質問: ドットインストールを参照して、vagrant、virtualboxを使ってwindowsPCに開発環境を構築しました。 普段、powershellでvagrant upし、puttyを起動して開発を行っているのですが、 puttyを使う意味はあるのでしょうか? powershellでvagrant upしたあとに、vagrant sshを行うのと何が違うのでしょうか?
回答: かつて、WindowsにはOpenSSH等のSSHクライアントが標準でインストールされませんでした。そのため、Vagrantを使うためには別途PuTTY等のSSHクライアントをインストールする必要がありました。もちろん、PuTTY以外のTeraTermやRlogin、または、当時はベータ版であったMicrosoft公式ビルドのOpenSSH等を使っても良かったのです。 Windows 10 1803からOpenSSHが正式にWindows標準でインストールされるようになりました。手動でインストール・アンインストールは、「設定」⇒「アプリ」⇒「オプション機能の管理」から行えます。OpenSSH サーバーをインストールすることも可能です。そのため、Vagrantを使う場合に、別途SSHクライアントを入れる必要は無くなり、`vagrant ssh`でWindows標準のOpenSSHが使えるようになりました。 PuTTYを入れるように書いてある記事はWindows 10 1803以前の古いWindowsで使う場合の内容です。最新のWindows 10を使う限りは、PuTTY等のSSHクライアントを別途入れる事が必須ではありません。ただ、Windowsのコンソールでは色々調整ができなかったりする場合があるので、人によってはPuTTYのようなSSHクライアントで接続した方がやりやすいという人もいます。もはや必須ではありませんので、好みで使い分けるといいと思います。