Windows10にVagrantを入れてCentOS7をインストールしよう（3. WinSCP、Tera Termに秘密鍵でログイン ）

# はじめに
[前回の記事](https://qiita.com/erik_t/items/909efb63fd389f486ec3)までで、VirtualBox・Vagrantインストールから仮想マシン構築・操作を勉強しました。
今回の記事では、仮想マシンにWinSCP、Tera Termで秘密鍵を使用してログインする方法を学びます。
[次回の記事](https://qiita.com/erik_t/items/8d006b599815c8fbf38b)では、仮想マシンにWinSCP、Tera Termでパスワードログインする方法を学ぶので、そちらを使う方は今回の記事はスルーでOKです。


# 使用ツール
- Windows10
- Windowd PowerShell（コマンドプロンプトでも可）
- Tera Term
- WinSCP

# 手順
[~~1. VirtualBoxインストール~~](https://qiita.com/erik_t/items/d7f7abbf7deafa4c6fe4#1-virtualbox%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
[~~2. Vagrantインストール~~](https://qiita.com/erik_t/items/d7f7abbf7deafa4c6fe4#2-vagrant%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
[~~3. Vagrantfileを設置~~](https://qiita.com/erik_t/items/d7f7abbf7deafa4c6fe4#3-vagrantfile%E3%82%92%E8%A8%AD%E7%BD%AE)
[~~4. 仮想マシンの操作~~](https://qiita.com/erik_t/items/909efb63fd389f486ec3#4-%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%AE%E6%93%8D%E4%BD%9C)
[**5. Tera Termに接続**](https://qiita.com/erik_t/items/2e3c43cfe8731621b82d#5-tera-term%E3%81%AB%E6%8E%A5%E7%B6%9A)
[**6. WinSCPに接続**](https://qiita.com/erik_t/items/2e3c43cfe8731621b82d#6-winscp%E3%81%AB%E6%8E%A5%E7%B6%9A)
[7. vagrantユーザーをrootに切り替え](https://qiita.com/erik_t/items/8d006b599815c8fbf38b#7-vagrant%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%92root%E3%81%AB%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88)
[8. パスワード設定](https://qiita.com/erik_t/items/8d006b599815c8fbf38b#8-%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E8%A8%AD%E5%AE%9A)
[9. SSH接続許可（rootユーザー)](https://qiita.com/erik_t/items/8d006b599815c8fbf38b#9-ssh%E6%8E%A5%E7%B6%9A%E8%A8%B1%E5%8F%AFroot%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC)
[10. zip/unzipをインストール](https://qiita.com/erik_t/items/9fbe7b5630b1f62893a1#10-zipunzip%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
[11. Vagrantにて仮想環境を配布](https://qiita.com/erik_t/items/11f24633f4248e4f33f0#11-vagrant%E3%81%AB%E3%81%A6%E4%BB%AE%E6%83%B3%E7%92%B0%E5%A2%83%E3%82%92%E9%85%8D%E5%B8%83)
# やってみよう
今回は、手順5~6を実行します。

## 5. Tera Termに接続
Tera Termに接続するためには、IPアドレスとポート番号が必要です。
以下のコマンドを実行して、サーバーのIPアドレスとポート番号を確認します。

```
vagrant ssh config
```
![sshconfig.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/ba174cba-b1a1-cc80-0635-acc2dcbab3d4.png)
Tera termを起動して、上記で確認したIPアドレスとポート番号を入力して接続してみましょう。
![teraterm.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/a3a306f8-35de-2663-8622-8c782ba5ab52.png)
続行を選択します。
![teraterm2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/a082c968-6287-3d6d-79e8-7d99fcf41a92.png)
ユーザー名：vagrant、
RSA/DSA/ECDSA/ED25519鍵を使うを選択し、
秘密鍵に`c:/Users/user_name/.vagrant.d/insecure_private_key`を入力してください。
（user_name部分は環境によって置き換えてください。）
Vagrantfileを見返すと、`c:/Users/user_name/.vagrant.d/insecure_private_key`が
`config.ssh.private_key_path`として指定してありますね。
![teraterm4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/dc57d76e-57ed-4b91-b140-151bef2aec74.png)
OKを押すと接続できました。
![teraterm5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/15f7f618-9f14-b810-f0be-11bcfb1d1d45.png)
## 6. WinSCPに接続
WinSCPを起動して新しいサイトを選択し、「7. Tera Termに接続」で確認した
IPアドレスとポート番号、ユーザー名：vagrantを入力して設定をクリックします。
![winscp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/1b84eefa-41cc-a465-4f3d-d2c54ac5761b.png)
「認証」を選択し、秘密鍵欄の「...」ボタンをクリックします。
![winscp2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/403c3469-c96b-64d7-d7e7-382597e38cef.png)
ファイル種別を「すべてのファイル」に変更し、
`c:/Users/user_name/.vagrant.d/insecure_private_key`を選択してください。
（user_name部分は環境によって置き換えてください。）
![winscp3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/f9ea557c-165c-84a2-4dc7-7b9f66b6b1a3.png)
「OK」ボタンをクリックします。
![winscp4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/48dc92a7-178e-3363-a151-641330df2853.png)
「保存」ボタンをクリックします。
![winscp5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/a3e81d50-b0d4-87bf-b082-d259be1aa90b.png)
「OK」ボタンをクリックします。
![winscp6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/69493589-c0a7-7098-db31-3a0e8348f9ea.png)
「OK」ボタンをクリックします。
![winscp7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/345c07c1-ba31-f85b-c37f-6ebba803a6c4.png)
設定を保存して「ログイン」ボタンをクリックします。
![winscp8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/2dd31623-30c7-efba-ddda-1111ec1e63dc.png)
接続できました！
![winscp9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/409907/3288e6c1-3dea-cf81-4f62-fc20dce2e0cf.png)

# 参考サイト
[ユーザパスワード確認方法](https://blog.trippyboy.com/2011/centos/ユーザパスワード確認方法/)
[passwd - ユーザーのパスワードを変更 - Linuxコマンド](https://webkaru.net/linux/passwd-command/)
[Windows10にvagrantを入れてssh接続する](https://qiita.com/yuki1987/items/fd75c3f4e74420a87e5f)
[VagrantのUbuntuとWinSCPでSSH接続する方法](http://jsstudy.hatenablog.com/entry/How-to-connect-SSH-to-Ubuntu-of-Vagrant-with-WinSCP)

# 関連ページ
## Windows10にVagrantをを入れてCentOS7をインストールしよう
[1. VagrantインストールからVagrantfileを設置まで](https://qiita.com/erik_t/items/d7f7abbf7deafa4c6fe4)
[2. 仮想マシンの操作](https://qiita.com/erik_t/items/909efb63fd389f486ec3)
3．WinSCP、Tera Termに秘密鍵でログイン
[4. WinSCP、Tera Termにrootユーザーでパスワードログイン](https://qiita.com/erik_t/items/8d006b599815c8fbf38b)
[5. zip/unzipをインストール](https://qiita.com/erik_t/items/9fbe7b5630b1f62893a1)
[6. Vagrantにて仮想環境を配布](https://qiita.com/erik_t/items/11f24633f4248e4f33f0)