LoginSignup
6
11

More than 5 years have passed since last update.

VSCodeでvagrant環境とファイルを共有する

Posted at

VSCodeを使って開発を行う際に、筆者はvagrantを使って環境構築をしているのですが
sftpを使ってファイルを同期する際に若干苦戦したので備忘録的に書きます。

sftpダウンロード

VSCodeの拡張機能を追加します。
執筆時点での最新版は1.7.5のようです。

スクリーンショット 2018-11-18 14.40.28.png

構築した環境情報を確認

既にvagrant sshで接続できる状態であることを前提に書いています。
まだ環境構築ができていない場合は↓

初心者の環境構築は仮想環境上がベスト説

Vagrantfileが置いてあるディレクトリ直下で下記コマンド

terminal
$ vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /Users/***/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

この情報をもとにVSCode上のsftp情報を編集していきます。

sftp.jsonの編集

Shift+Command+pでSFTP:configを選択後、sftp.jsonを次のように修正します。

sftp.json
{
    "protocol": "sftp",
    "host": "localhost",
    "port": 2222,
    "username": "vagrant",
    "privateKeyPath": "/Users/***/virtualbox/private_key",
    "remotePath": "/home/vagrant/",
    "password": null,
    "agent": null,
    "passphrase": null,
    "passive": false,
    "interactiveAuth": false,
    "uploadOnSave": true,
    "syncMode": "update",
    "downloadOnOpen": true, 
    "watcher": {
        "files": false,
        "autoUpload": false,
        "autoDelete": false
    },
    "ignore": [
        "**/.vscode/**",
        "**/.git/**",
        "**/.DS_Store"
    ]
}

これで通信可能となりました。
remotePathは初期状態では"/"となっているのですが、vagrantで作った環境と通信するには
"/home/vagrant/"としておくのが良いです。

6
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
11