久々にvscodeを使った時にSFTPで繋いで便利になったので、紹介しようと思います。
SFTPとは
通称:SSH File Transfer Protocolである
sshの仕組みを使ってコンピュータ間でのファイルを安全に転送するためのプロトコルで、仕事でftpを使うなら安全性のためにsftpを使ったほうがいい。
まずはAWSでEC2でインスタンスを何か立ち上げておく
![スクリーンショット 2019-05-18 17.34.01.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F263492%2F33d49b94-5fe4-5e1b-dfa4-1fb6af418eb1.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=6176e9a31cd93a14c4fe04607421729a)
そして、ターミナルなどでインスタンスをssh接続で立ち上げておく。
![スクリーンショット 2019-05-18 17.38.32.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F263492%2Fbfed5f6a-56f9-7d2b-0130-12ffae1a0c3b.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=ddf9c93dec457630d7ddf2c5c204bd0d)
VSCodeのSFTPをインストールする
![スクリーンショット 2019-05-18 17.30.31.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F263492%2F1993da8b-d489-beb1-f440-f99551d7deae.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=34973bb733c8c78d4abc902cbed25619)
UsageにあるwindowsならCtrl+shft+PかmacならCmd+Shft+Pで検索ボックスで、SFTP:configを実行する。
fstp.jsonが生成される
![スクリーンショット 2019-05-18 17.47.19.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F263492%2Fa27c741b-1850-560c-edd3-3654e1bc9538.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=c0dcdb9189aafd79aba9a15c2bfad388)
name | 自分のサーバに名前をつける |
---|---|
host | 自分のインスタンスのパブリックIPアドレス |
protocol | そのままsftp |
port | そのままssh |
username | インスタンスのusername whoamiコマンドで見れる |
privateKeyPath | Pemファイルの絶対パス |
remotePath | 接続先のディレクトリ |
uploadOnSave | 保存したら自動で更新してくれる |
そして、そのまま一旦jsonファイルを保存します。
SFTP:List ALL
Ctrl+shft+PかCmd+Shft+PでSFTP:List ALLでインスタンス上のディレクトリが表示されるので、自分がファイルを編集したいディレクトリに行き編集や新規作成を行うことができます。
![スクリーンショット 2019-05-18 17.57.37.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F263492%2Fd5418abe-ea81-6414-79b0-478ab037e426.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=2a4ab5ba8f1538b37674c26c8bf97192)
まとめ
SFTPを使うことで安全にリモートのサーバに繋いで編集や作成が可能なので、とても便利です。もちろん、AWSのインスタンス以外でも使えますのでよかったら試してみてください。