macのvscodeでSSH鍵で認証しているサーバーに対してsftp sync
僕の用途的にはクラウドのサーバーではなく、手元のラズパイですね。
まずsftpという拡張をインストール。
⌘+Shift+Pで「sftp config」と検索して実行し、プロジェクトに対応した設定ファイルを記述する。
{ "protocol": "sftp", "username": "<YOUR_USER_NAME>", "remotePath": "/path/to/your/remote/project", "agent": "$SSH_AUTH_SOCK", "watcher": { "files": "*.js", "autoUpload": false, "autoDelete": false }, "profiles": { "dev": { "host": "<YOUR_DEV_HOST>", "uploadOnSave": true }, "prod": { "host": "<YOUR_PROD_HOST>", } }, "defaultProfile": "dev" }
これで、SSH鍵で認証しているホストに対してパスフレーズなどいちいち入力しなくても保存時にアップデートされるようになる。agent部分が肝。
参考