f12: textastic + xserver + sftp


---

### **[ おまとめ ]**

いまさらですが、
textastic で xserver への sftp (SSH) において、
private key を使用する方法でつまづいたので、メモです

ちなみに、関係ないですが、エディタのファイル管理について、
・Textastic は ローカルにダウンロードして
　編集が終わったらアップロードしてリモートと同期する方式
・GoCoEdit は サーバのファイルを直接編集する方式
だそうです

GoCoEdit は未購入で、最新がどうなっているのか
分かっておりませんが、オフラインでも使用するため、
ローカルで編集してアップロードの方式がお好みのため、
Textastic を使用しております

---

### **[ 1. キッチン ]**

iphone se2 / ios 13:5.1
textastic 5.3.1

xserver x10

windows10 64bit pc
puttygen.exe

---
### **[ 2. 調理 ]**


(1) 公開鍵、秘密鍵 の作成

xserver / マニュアル / SSH設定
https://www.xserver.ne.jp/manual/man_server_ssh.php

を参照に、

公開鍵(パスフレーズ)と、
秘密鍵 xxxx.key を

作成しておきます
<br>

(2) textastic の sftp 設定

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-01
![01.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/f4fae2e0-8bf8-a375-0af1-6a1c1457a194.jpeg)

地球儀マーク
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-02
![02.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/743e8c04-0561-3d57-fa0a-0f57a3992635.jpeg)

プラスマーク
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-03
![03.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/7ecfd0a3-5ab9-45fe-8b71-1ee3ed9c5869.jpeg)

(S)FTP Connection
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-04
![04.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/674c5109-d450-7d9e-9fc1-d8c30d4ff5ae.jpeg)

FTP (Unencrypted) をタップし、
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-05
![05.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/b37384f2-cbda-5ab7-1f8d-55c9a0fcd308.jpeg)

SFTP (SSH Connection) に変更し、
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-06
![06.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/21563de2-7d77-0939-e2c7-4db129d7fb82.jpeg)

以下を設定

Title: MyServer (適当な名前)
Protocol: SFTP (SSH Connection)

Host: svXXXX.xserver.jp
Port: 10022
User: USERNAME
Password: 公開鍵(パスフレーズ)
Path: /home/USERNAME/DOMAINNAME/public_html/
Connections: 3 (接続、リトライ数です)
Debug Log: お好みで、有効か無効
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-07
![07.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/5779d0eb-53b4-7e3f-122f-ff43a6441a2e.jpeg)

Public Key Auth. 有効
Private Key File: /ssh/id_rsa

※このデフォルトで表示される

/ssh/id_rsa

は、/ が、textastic のルートディレクトリで、
ルートに ssh というディレクトリを作成して、
private key file は、id_rsa という名前にしなさい
という意味です、試してませんが、
/aaa
や
/bbb/ccc
でも、できるかもしれません
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-08
![08.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/2f4fe8b4-b7b5-89e4-2013-aaa328ca3373.jpeg)

一応、指定どおり、
秘密鍵 xxxx.key を id_rsa にリネームして、
ssh ディレクトリを作成して、格納しました
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-09
![09a3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/d4669a02-6d45-a199-b223-6a28641f1f89.jpeg)

-> で、xxxx.key を使用して接続
-> 失敗。。

ファイルフォーマットが違います
と出ました
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-10
textastic のマニュアルを眺めてみます
https://www.textasticapp.com/v9/manual/remote_servers/sftp_ftps_ftp.html

![09b3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/cfc2d39a-130f-e7bd-07f9-cfb8f7b1ff30.jpeg)

Public Key Authentication

Note
Textastic supports RSA, DSA, ECDSA, and Ed25519 keys.

-> private key file は、RSA, DSA, ECDSA, and Ed25519 keys.のフォーマットが必要みたいです
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-11
![09c3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/287d204b-4dde-8e91-bddf-2b3deb7037d7.jpeg)

Key File Format
If you instead have a key in PuTTY’s format (.ppk), 
you can use PuTTYgen to convert it to OpenSSH/PEM format:

-> 以前に filezilla の SFTP 設定で、この PuTTY.ppk に、変換したことを思い出しました
それを使って試してみます

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
こちらの方のページに PuTTY.ppk 変換について詳しく載っております

エックスサーバー に FileZilla で SFTP 接続 を設定する方法
https://www.buzzclub.site/2018/05/11/archives112/amp/
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

秘密鍵 yyyy.ppk を id_rsa にリネームして、
ssh ディレクトリに、格納しました

-> 再度、yyyy.ppk を使用して接続
-> 同様エラーで失敗。。

再び、textastic のマニュアルを眺めてみます
https://www.textasticapp.com/v9/manual/remote_servers/sftp_ftps_ftp.html

Visit the PuTTY website and download puttygen.exe (on your PC). 
Open it, and using the File menu, load your .ppk file 
that you already use, and type in your passphrase. 
Now go to the Conversions menu and export the key as an OpenSSH key. 
You can now use the converted key with Textastic.

-> puttygen.exe を使って、.ppk ファイルをコンバートして使ってみてね
と書いてありますので、使ってみます
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-12
Download PuTTY: latest release (0.74)
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

![10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/7ff2270d-a488-3bf5-4018-6a2794639ab4.jpeg)

puttygen.exe (a RSA and DSA key generation utility)
64-bit: puttygen.exe
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-13
![11c.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/750ee5a4-9a25-16b6-73d8-0862c7586779.jpeg)

yyyy.ppk ファイルを Load します
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-14
![12b.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/2a63b938-c4ba-4644-4b95-87aa2c51d442.jpeg)

公開鍵(パスフレーズ) を入力します
<br>

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2-15
![13c.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/1f4436ed-1c76-0c9e-8f3c-240add72296e.jpeg)
![14b.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298080/93820764-a93d-fe69-6103-54ece28fcd8d.jpeg)

Conversions メニューから、Export OpenSSH key を
選択して、RSA コンバートします

秘密鍵 zzzz.ppk_to_openssh を id_rsa にリネームして、
ssh ディレクトリに、格納しました

-> 再々度、zzzz.ppk_to_openssh を使用して接続
-> 今度は、うまくいきました！

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
<br>
<br>