質問: https://yatta47.hateblo.jp/entry/2018/07/01/161133 上記サイト参考にしてVisual Studio Code(VSCode)でsftpを使ってサーバにファイルを転送したいのですが、うまくいかなくて困っています。 sftpのプラグインをインストールして、sftp:config設定して。 sftpプラグインのsftp:explorerからrefleshすると[localhost]: connect ECONNREFUSED 127.0.0.1:22がでてきます。 それと、Opne SSH in terminalでVSCode内でターミナルとかコンソールなど表示すると、「問題」という箇所が1つでていてsftp.json がmissing property"name".(1,1)と表示されています。 どこがおかしいのかがわからないので少しでも解決の手掛かりがいただけたらなと思っています。 ひとつ気になる点は、shtp:configをはじめにつかったときにフォルダの選択を迫られて、とりあえず表示されたフォルダクリックして、そこにsftp.jsonが生成されたのですが、こちらの配置場所とかがよくないのかな?と思っていますが正解がわかりません。ちなみに現在の場所は/Users/名前/ドキュメント/.vscodeに入ってます 以上ですがよろしくお願いいたします sftp:configの中身 ``` { "protocol": "sftp", "host": "localhost", "port": 22, "username": "vagrant", "privateKeyPath": "/Users/名前/.vagrant.d/insecure_private_key", "remotePath": "/home/vagrant" } ```
回答: 参照にされた URL は、`HostName` と `Port` と `User` が、わかっていることを前提で書かれていますね。 vagrant に対して、sftp するのであれば... ssh の設定がどのようになっているか自分で調べるところから始める必要があります。 まず、ホストPCで ``` vagrant ssh-config ``` を実行して、どのような ssh 設定になっているか 確認してください。 表示された `HostName` と `Port` と `User` の項目を確認して、この値を sftp の設定で利用してください。 ちなみに手元の環境では、 ``` HostName 127.0.0.1 Port 2222 User vagrant ``` となっていました。