Windowsローカルに開発環境を構築中に【Putty timed out】になった【エラー解決】

##はじめに
Windows OSにて、ドットインストールのローカル開発環境【Windows編】を実施し、<b>Puttyのssh接続[^1]</b>
を実施した際に、Connection timed out エラーが発生し、前に進めず悩んでいるという方に向けて対処法を記述いたします。

構築手順を知りたい方は以下の記事で、開発環境の構築の流れをご紹介しておりますので、ご覧ください。
<b>👉[初めてWindowsローカルに開発環境を構築する人の為の記事【構築編】](https://qiita.com/triple321jhango/items/af859c5a579bf36232ad)</b>

また環境構築中にvagrant upでエラーが発生し、躓いているという方は以下を参照ください。
<b>👉[Windowsローカルに開発環境を構築中に【vagrant up】でエラーが発生【エラー解決編】](https://qiita.com/triple321jhango/items/a14a3d25d244f5cea2f8)</b>

##環境
- OS Windows8.1
- Putty version-0.73[Putty+ごった煮版+各種Patch](https://ice.hotmint.com/putty/index.html)

##目次
[1. PuttyでゲストOSへの接続時エラーとなる原因](#puttyでゲストosへの接続時エラーとなる原因)
[2. 仮想化支援機能 無効/有効の確認方法](#仮想化支援機能-無効有効の確認方法)
[3. 仮想化支援機能を有効にする方法](#仮想化支援機能を有効にする方法)

##PuttyでゲストOSへの接続時エラーとなる原因
まずどんなエラーなのか見ていきましょう。
Puttyを開き対象のセッション一覧から読み込み➡開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379725/aecf2eb6-4a7f-8c89-e24c-c574fd71c45d.png)

上記を実行し、少し待った後に以下のようなエラーメッセージが出た場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379725/ff59f87c-d00b-aaa2-9608-33eb0b072395.png)

日本語版ではない場合は以下のようなメッセージが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379725/de406613-e98f-cf80-eb90-f50e44769b17.png)

上記でエラーとなる原因は、ホストOS[^2]の仮想化支援機能(VT-x/AMD-V)が無効になっていることが考えられます。
まずは、ホストOS[^2]の仮想化支援機能(VT-x/AMD-V)の有効/無効について確認しましょう。

##仮想化支援機能 無効/有効の確認方法
ホストOS[^2]の仮想化支援機能が無効なのか？有効なのか？を確認するには、タスクマネージャ➡パフォーマンスタブからすぐに確認できます。
以下を参照
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379725/c993478f-2735-93e7-6746-b4a0aac3504a.png)
ここを「有効」にする方法については次で解説いたします。

##仮想化支援機能を有効にする方法
1.画面右上をポイントして、カーソルを下におろし、「設定」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379725/81a68a8d-70f4-e203-fa33-524c6c8b100a.png)

2.「PC設定の変更」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379725/3ee76c4b-973c-bf89-f755-a3bebbcbe69c.png)
3.PC設定「保守と管理」➡「回復」を選択し、「今すぐ再起動」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379725/76fe8d21-a4ef-42f8-e8d9-7f2965e906bc.png)
4.オプションの選択画面が表示されたら、「トラブルシューティング」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379725/02a3f801-eb16-cd4a-bc03-aa2edc3573bc.png)

5.「詳細のオプション」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379725/41598cad-aa2f-58f4-2bd0-9e835ebe9530.png)

6.「UEFIファームウェアの設定」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379725/f840786b-8085-0115-e1ce-17ee75ca1b5c.png)
7.「再起動」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379725/6239d37c-1e0b-a572-95fd-cb84898ffbd4.png)
8.setup utilityに入ったら、「Virtualization Technology」をいう設定項目を探して、[disabled]を[Enabled]にします。（ものによって設定項目の文は異なりますが、この設定項目は存在すると思います。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/379725/b7b45591-89cd-4eb4-deae-5852c0df07a9.png)
[Save Changes]を選択して、[Enter]キーを押します、
これで設定は完了です。
ちなみに[disabled]は無効、[Enabled]は有効という意味です。
プログラミングを学習されている方ならピンとくるかと思います。

上記を実施後は必ず再起動を実施しましょう。
再起動を実施しないと変更が適用されず、「なんでできないんだ」と彷徨うことになります。

以上が仮想化支援機能を有効にする方法でした。
ここまで読んでいただきありがとうございました。
##参考にしたサイト
- [Windows 8で搭載された仮想環境「Hyper-V」を有効にする](https://ascii.jp/elem/000/000/913/913933/2/)
- [推奨するBIOSの入り方](https://support.lenovo.com/tr/ja/solutions/ht500222#3)


[^1]: Secure SHellの略でネットワーク経由で安全に追加するためのプロトコル（ルール）。通信経路が暗号化される上、ログインを安全にする仕組みも備わっている。ssh接続を試みる側「sshクライアント」、ssh接続を受け付ける側「sshサーバー」
[^2]: 仮想マシンではない、今自分が操作しているマシンのこと。