FileZillaでエックスサーバーにSFTP接続する

# 環境
- MacOS Mojave 10.14.6
- FileZilla 3.59.0

# 1.SSH秘密鍵の作成と.sshディレクトリへの保管

- まずSSH秘密鍵を作成します。以下エックスサーバー公式の記事を参照。

https://www.xserver.ne.jp/manual/man_server_ssh.php

- 秘密鍵を作成しダウンロードしたら、秘密鍵を保存する.sshディレクトリを作成します。terminalを起動し、以下コマンドで作成します。既に.sshディレクトリがある場合この操作は不要です。

```
$ mkdir ~/.ssh
```
- ダウンロードした秘密鍵を.sshディレクトリに移動します。
※「秘密鍵.key」の箇所はダウンロードした秘密鍵のファイル名が入ります
※秘密鍵のダウンロード先がDownloadsディレクトリではない場合は設定しているダウンロード先パスを入れます

```
$ mv ~/Downloads/秘密鍵名.key ~/.ssh
```
- .sshディレクトリと秘密鍵ディレクトリの権限を変更します。
```
$ chmod 700 ~/.ssh
```

```
$ chmod 600 ~/.ssh/秘密鍵名.key
```

以上で秘密鍵の作成、設置が完了したらFileZiLLaに秘密鍵を読み込む操作をします。

# 2.FileZillaに秘密鍵を読み込む

- FileZillaを起動し「編集」メニューから「設定」

![スクリーンショット 2022-04-24 12.59.22.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532816/667a347a-25fa-1c18-2c2a-c5ea326a8503.jpeg)

- 設定ウィンドウの「SFTP」を選択し「鍵ファイルの追加」

![スクリーンショット 2022-04-24 13.04.33.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532816/018086ad-c826-803b-a8a0-43bf3a933fc7.jpeg)

- 秘密鍵ファイルを保管した.sshディレクトリを参照し、鍵ファイルを選択します。ユーザーディレクトリ直下に.sshディレクトリがあるはずです。
※.sshディレクトリは隠しディレクトリになっているので「command」+「shift」+「.」で隠しファイルを表示して.sshディレクトリも見えるようになります

![スクリーンショット 2022-04-24 14.51.31.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532816/c7b96594-f8bf-4a2c-0af4-71b77c5befac.jpeg)

- 鍵ファイルを選択した際に「FileZilla はファイル「保存先ディレクトリ/鍵ファイル名」の形式をサポートしていません。
FileZilla がサポートしている形式に変換しますか?」
というダイアログが出たら「はい」を実行

![スクリーンショット 2022-04-24 13.20.58.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532816/dc85a60c-ab76-3e8e-001f-3de813124317.jpeg)
上記操作後にパスワードが必要なダイアログが出た場合、秘密鍵作成時のパスフレーズを入れます。
（画面スクショ撮るの忘れてしまいました）

- 鍵ファイル変換後の名称設定をします。今回は例として「id_xserver_rsa.ppk」とします。
![スクリーンショット 2022-04-24 13.26.19.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532816/fbb050e7-c9a8-4eb3-95f3-9cff37a27b4a.jpeg)

- 鍵ファイルがFileZillaに登録されました。ここで「OK」で設定ウィンドウを終了させます。
※「OK」で閉じないと設定が反映されないため注意

![スクリーンショット 2022-04-24 13.35.29.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532816/84201dca-42ea-8b3c-edb9-bbc0f6c45865.jpeg)

以上で秘密鍵の登録ができたらFileZillaにてエックスサーバーに接続する設定に入ります。

# 3.FileZillaでエックスサーバーにSSH接続する設定

- FileZillaメニューの「ファイル」→「サイト マネージャー」にてサイト マネージャーを開き「新しいサイト」を押下
![スクリーンショット 2022-04-24 14.04.38.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532816/586fe14e-d791-e10d-d207-39b100aa2da2.jpeg)

- 「新規サイト」が作成されます。この新規サイト名称は好きに変更して問題ありません。①〜⑤の入力項目には以下情報を入れます。

①SFTP – SSH File Transfer Protocol
②サーバーID.xsrv.jp
③10022
④サーバーID
⑤秘密鍵作成時に設定したパスフレーズ（パスフレーズを未設定なら空白でOK）

![スクリーンショット 2022-04-24 14.18.51.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532816/ef4f3500-0a1f-abe5-9dfb-4f54c8a88005.jpeg)

- 「常にこのホストを信用し、この鍵をキャッシュに追加」にチェックでOK
![スクリーンショット 2022-04-24 14.22.14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532816/a3bc430b-8555-ddae-122b-46b5386aa084.jpeg)

- 以下の画面が出たら秘密鍵作成時のパスフレーズを入力（パスフレーズ未設定なら出ないかも）
![スクリーンショット 2022-04-24 14.25.16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532816/222bbdff-efcf-7a1d-19b6-52aa5b96973a.jpeg)

以上にてエックスサーバーにSFTP接続できるはずです。

今回の記事の作成にあたって、以下のサイトを参考にさせていただきました。ありがとうございます。

https://nelog.jp/xserver-sftp

また、エックスサーバー秘密鍵の作成〜.sshディレクトリの作成の流れにあたっては以下記事を参考にさせていただきました。ありがとうございます。

https://qiita.com/ryo2132/items/38b5a93b3df476dd2b44