使用 VSCode (Mac) 将 REMOTE-SSH 发送到 vagrant

Issue with REMOTE-SSH into vagrant using VSCode (Mac)

我正尝试按照此 link 尝试使用 Mac Catalina 中的 VSCode 连接到我的 vagrant vm box。但每次我都收到“无法与默认建立连接”。

link 表示将 'vagrant ssh-config' 结果复制到 ~/.ssh/config。在我这样做之前,~/.ssh 文件夹是空的。

从'vagrant ssh-config'复制过来的config文件内容如下:

Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /Users/stewartty/udacity-courses/fullstack/vagrant/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

Host vagrant
  HostName vagrant
  User vagrant

在 VSCode 中,我安装了 Remote-SSH 扩展。然后我完全按照 link 中列出的单词(打开命令面板和 select ./ssh/config 文件并再次打开命令面板和 select 'Remote SSH:连接到主机...和 ​​select 'Default').

检查你的 vagrant IP。 大部分时间都有你inet范围的ip,看虚拟机

ifconfig | grep inet

参考Vagrantfile网络部分

我犯了一个新手错误 - 我应该先 运行 vagrant up,然后再尝试 remote-ssh 使用 VSCode。 运行宁 vagrant up.

之后,我的远程处理没有问题