XserveにWinSCPで接続してファイルを触れるようにする手順

暗号化通信に対応したWindows向けファイル送受信ソフトの一つ「WinSCP」にて、暗号化された通信の「SCP」通信をするための設定方法を備忘録として紹介します。

## SCPとは？

そもそもSCP通信とはと思った方に向けて簡単に説明すると、SCPは「Secure Copy Protocol」の略で、転送用として使われているプロトコルです。SCP通信はSFTPと同じようにFTPファイルをSSHによって暗号化して高速転送を安全にすることが出来ます。

SCPはSSH上でファイルやディレクトリのコピーを簡単にできるので、普段からWindows上でエクスプローラーを使っている人であれば直感的に使用することが出来ると思います。

私はXserverにポートフォリオを管理していたので、そのポートフォリオを更新するついでに分かりやすく画像で手順説明していきます。

## WinSCPインストール
https://winscp.net/eng/download.php

最初にWinSCPをインストールされていない方上記のURLからインストールを行ってください。

アクセスすると、ダウンロードの選択画面が表示されると思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/8af19da4-f5f7-2f71-a339-978cbd2cec5f.png)

WindowsPCを使用されている方は画像の赤枠に表示されているDOWNLOADボタンをクリックします。
後はexeファイルがPCにダウンロードされるので、実行してインストールの手順に従います。

次はお使いのXserverにログインします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/1a322228-5223-c914-4541-7ff6d30d7bf0.png)

ログイン後は上の画面が表示されるのでサーバー管理をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/7d7de51a-3d24-d255-7a1c-070c15b71e9e.png)

サーバーパネルが表示されたら、アカウントの中の「SSH設定」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/9f88b538-8fca-d840-ec03-96a1831bc920.png)

SSH設定がOFFになっている場合は、ONにして「設定する」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/10222718-6fe2-bdb3-84d5-ed47f59d9ae9.png)

次に「公開鍵認証用鍵ペアの生成」のタブをクリックして、パスフレーズを入力し、「確認画面へ進む」をクリックします。

パスフレーズは忘れないようにしましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/5559395d-2daa-a61c-2a3a-ef64baae8d6e.png)

「生成する」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/b5d1a76b-3482-6013-0fc9-ca8fa4fcc793.png)

鍵の保存先を選択して、保存します。
ファイル名は「サーバーID.key」になっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/c7bca1cf-18a7-aefb-b44d-a0cf959c3396.png)

保存が出来たらWinSCPを起動してみましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/8b715eba-66cb-33fb-35e3-800b63c645c6.png)

転送プロトコル：SCP
ポート番号：10022
ホスト名：サーバーのアドレス
ユーザ名：サーバーのユーザ名

の4つを選択・入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/af453a0b-829a-456e-b2e0-558f0ba0cc43.png)

次に生成した鍵を設定していきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/e9f12f11-6a4c-7e3d-73ef-4aae251cfd7a.png)

「SSH」⇒「認証」の順でクリックして、秘密鍵を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/b20b3b8c-e35b-ceb4-cdbb-89dfd8f59008.png)

先ほど保存した「サーバーID.key」のファイルを選択します。
このとき、ファイルが全て表示されるように画面右下のプルダウンから「すべてのファイル(*.*)」を選択しましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/01ec1987-fffc-1779-5065-0338002575f9.png)

秘密鍵を選択すると、PuTTY形式に変換しますかと聞かれるので、「OK」を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/4226b419-898c-2cd2-5017-045cb683d1de.png)

生成時に入力したパスフレーズを入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/bd14a922-56c3-a169-db8d-c647452e2cc2.png)

入力した後は、PuTTY形式の秘密鍵を保存します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/7f4e24a9-f163-7e3b-57b9-b63d39f88877.png)

秘密鍵に生成した鍵が選択されていることを確認できたら、「OK」を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/cc15a642-267a-3eb8-833f-2be1be046127.png)

保存をしておくと、次回以降のログインの際にパスフレーズの入力だけで接続することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/b096a3ec-12e0-8a93-7238-1a65f2d13309.png)

ログインを押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/9c428342-9fa4-015e-2d60-4505f457f2cd.png)

パスフレーズの入力を求められるので、入力して「OK」を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/b45f6290-12c2-ddf2-2d60-6883e809fe52.png)

セッション開始と出たらセッションが張れるまで待ちます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2958142/18888c21-c66e-3aef-8b62-d8114505bbcc.png)

上の画面の表示になったら上手く接続が出来ています！

画面右下でもSCPで接続が出来ていることが確認できますね :smile: