質問: VScodeでsftp使おうと思うのですが、[localhost]: connect ECONNREFUSED 127.0.0.1:22のエラーがでていてうまくいきません。 この時、VSCode内のターミナルを見てみると、 PS C:\Users\名前\vagrant用フォルダ> ssh vagrant@localhost -p 22 -i c:\Users\名前\.vagrant.d\insecure_private_key ssh: connect to host localhost port 22: Connection refused とでています。 ふつうにここで PS C:\Users\名前\vagrant用フォルダ>vagrant ssh と入力すると Last login: Tue Nov 6 12:20:55 2018 from 10.0.2.2 [vagrant@localhost] ~ % と接続はできるのですが、SFTP:REMOTE EXPLORERから接続できていません。 なので、上記で挙げたエラー[localhost]: connect ECONNREFUSED 127.0.0.1:22がでているのかな?と思っていますが、対策がわからないので何かわかる方いましたら教えていただけると助かります。よろしくお願いいたします。 sftp.jsonの場所 C:\Users\名前\vagrant用フォルダ\.vscode\sftp.json sftp.jsonの中身 ``` { "protocol": "sftp", "host": "localhost", "port": 22, "username": "vagrant", "privateKeyPath": "/Users/名前/.vagrant.d/insecure_private_key", "remotePath": "/home/vagrant" } ```
回答: Vagrantのデフォルトポートは2222なので、"port": 22 を 2222 に変えてあげるとどうでしょうか。 また、VSCodeのターミナルからも、 ``` ssh vagrant@localhost -p 2222 -i c:\Users\名前\.vagrant.d\insecure_private_key ``` としてあげるとつながるのでは?と思っています。 いかがでしょうか。