每当我尝试连接到本地 Vagrant 时,运行时都会收到此错误ssh [email protected] /cdn-cgi/l/email-protection:2222
来自 Windows git bash:
ssh: connect to host 127.0.0.1:2222 port 22: Bad file number
它以前工作过,所以我不确定是什么导致了这种情况。当我尝试在 PHPStorm 8 中进行 SFTP 连接时,出现以下错误:
Connection to '127.0.0.1' failed.
SSH_MSG_DISCONNECT: 2 Too many authentication failures for vagrant
我试过了vagrant destroy
with vagrant box remove laravel/homestead
然后从我之前使用过的备份重新创建盒子vagrant box add laravel/homestead homestead.box
但我仍然遇到同样的错误。
我使用的是 Windows 7。
我该怎么做才能再次访问我的 vagrant box 命令行?
答案由出境探索者 https://stackoverflow.com/users/2387780/outboundexplorer以上是我认为正确的。
以下是我如何做到这一点的分步方法:
第 1 步:准确找出要使用的 SSH 设置
确保 vagrant box 正在运行(你已经完成了vagrant up
那是)
从命令行转到您的项目目录(Vagrantfile 所在的目录)并运行vagrant ssh-config
.
您将得到如下输出:
Host default
HostName 127.0.0.1
User ubuntu
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile C:/Projects/my-test-project/.vagrant/machines/default/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL
第 2 步:设置 PHPStorm 通过 SFTP 传输到 Vagrant 盒子
根据上面显示的配置设置,我设置了以下 SFTP 远程部署服务器:
- SFTP主机:127.0.0.1
- 端口:2222
- 根路径:
/home/ubuntu/my-test-project
(这是 Vagrant 盒子内的文件夹,文件将上传到其中,更改为适合您需要的文件夹)
- 用户名:ubuntu
- 身份验证类型:选择“密钥对(OpenSSH 或 PuTTY)”
- 私钥文件:指向
IdentityFile
显示的路径(C:/Projects/....)
...就是这样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)