サイドスリーブログ

簡単!VS CodeでFTPアップ


                簡単!VS CodeでFTPアップ

こんにちは。
なっちゃんです。

VS Codeに乗り換えたいなぁと思いつつDreamweaverのFTPアップ機能が便利でなかなか乗り換えることができない私でした。
が、「VS Codeにも拡張機能があるよ!!」と、むーみんに教えてもらい、ついこの前やっと乗り換えることができました!
そんな拡張機能があったなんて!

ということで今回は、VS codeのプラグイン「SFTP」の使い方についてご紹介したいと思います。

拡張機能のダウンロード

まずは拡張機能の画面から「SFTP」を検索し、インストールします。

SFTP・FTPの設定

コマンドパレットから[SFTP: config]を実行

SFTP・FTP設定したいフォルダを開いた状態で[表示]メニューからコマンドパレットを開きます。
ショートカットは[Ctrl]+[Shift]+[P]です。

コマンドパレットに「sftp:」ぐらいまで入力すると[SFTP: config]が出てくるのでクリックします。

すると「sftp.json」が作成されるので、ここに設定を書き込んでいきましょう。

sftp.jsonに必要な情報を入力

SFTP接続

sftp.jsonにぺたっとはりつけて、サーバー情報などを設定してください。

sftp.json

    
      {  
          "name": "Sidethree Test Server", 
          "host": "localhost", 
          "protocol": "sftp", 
          "port": 22, 
          "username": "ログイン名",
          "passphrase": "パスフレーズ", 
          "privateKeyPath": "/Users/foo/", //キーファイルのパス
          "remotePath": "/public_html/",
          "context": "/Users/foo/Documents/sidethree/", //ローカルディレクトリのパス
                    ※WindowsのC:\といったドライブ表記は/に置換する
          "uploadOnSave": false // VS Codeでファイル保存した際に自動でアップロードするかしないか(しないに設定)
      }
      
      

FTP接続の場合はこちら!
太字の箇所以外はSFTP接続の場合と同じです。

sftp.json

    
      {  
          "name": "Sidethree Test Server", 
          "host": "サーバーのホスト名", 
          "protocol": "ftp", 
          "port": 21,
          "username": "ログイン名",
          "password": "ログインパスワード",
          "remotePath": "/public_html/", 
          "context": "/Users/foo/Documents/sidethree/", //ローカルディレクトリのパス
           ※WindowsのC:\といったドライブ表記は/に置換する
          "uploadOnSave": false // VS Codeでファイル保存した際に自動でアップロードするかしないか(しないに設定)
        }
      
      

記入ができたら保存し、これで設定は完了です!
上記以外にも設定が可能なので必要に応じて設定してみてください~

他にも・・・

アップロードから除外するファイルを設定することもできます

sftp.json

    
      {
          "name": "My Server",
          "host": "localhost",
          "protocol": "sftp",
          "port": 22,
          "username": "username",
          "remotePath": "/",
          "uploadOnSave": true,
          "ignore": [
              // アップロードから除外するファイル
              ".vscode",
              ".git",
              ".DS_Store"
        ]
      }
      
      

もしエラーが出たときは・・・

全て正しく設定してるはずなのにエラーが出るぞ、という方はこちらを試してみてください。
私はこれでなおりました。

Visual Studio Codeの拡張機能SFTPがNo such fileというエラーで動かなくなったときの対処法

ファイルをアップロード・比較する方法

手動でアップロードする方法

"uploadOnSave": true に設定している場合は、自動でアップロードされますが、false に設定している場合は手動でアップロードする必要があります。
下記のいずれかの方法でアップロードが可能です。

①アップロードしたいファイル上でを右クリックし、メニューから[Upload]を選択
②エクスプローラーでアップロードしたいファイルを右クリックし、メニューから[Upload]を選択
③コマンドパレットから実行
[Ctrl]+[Shift]+[P]でコマンドパレットを開き、SFTP: Upload コマンドを実行

ローカルとサーバーのファイルを比較する方法

VS code上でローカルフィアルとリモートファイルを比較することもできます。
比較したいファイルを右クリックして[Diff with Remote]を選択します。
すると、ローカルとサーバーのファイルを比較して差異が表示されます。
とっても便利ですね!

SFTPのコマンド一覧

「SFTP」で利用できるコマンド一覧です。

機能 コマンド
ローカルのファイル全てをアップロード SFTP: Sync Local -> Remote
サーバーのファイル全てをダウンロード SFTP: Sync Remote -> Local
現在のファイルが置かれているフォルダ全体をアップロード SFTP: Upload Active Folder
現在のファイルが置かれているフォルダ全体をダウンロード SFTP: Download Active Folder
現在のファイルをアップロード SFTP: Upload Active File
現在のファイルをローカルにダウンロード SFTP: Download Active File
Gitへの最後のコミット以降に変更または作成されたすべてのファイルをアップロード SFTP: Upload Changed Files
現在のファイルが置かれているフォルダーを一覧表示 SFTP: List Active Folder

いかがでしたでしょうか。

ちょっとした設定だけで、簡単にVS codeでFTPアップができるようになります。
FTPクライアントを開く必要もなくなり作業の効率化につながるのではないでしょうか。
ぜひ試してみてください!