每当我尝试连接到我的本地Vagrant时,当我从Windows git bash运行ssh vagrant@127.0.0.1:2222
时出现此错误:
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
尝试了vagrant box remove laravel/homestead
,然后使用之前使用vagrant box add laravel/homestead homestead.box
工作的备份重新创建了该框,但我仍然遇到相同的错误。
我在Windows 7上。
我可以做些什么才能再次访问我的流浪盒命令行?
答案 0 :(得分:3)
上面outboundexplorer的答案是我认为的正确答案。
这是我如何做到这一步的逐步方法:
第1步:确切了解要使用的SSH设置
确保流浪盒正在运行(您已完成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远程部署服务器:
/home/ubuntu/my-test-project
(这是文件将上传到的Vagrant框内的文件夹,更改为符合您需要的文件夹)IdentityFile
路径(C:/ Projects /....)......就是这样。
答案 1 :(得分:1)
尝试命令:
ssh -p 2222 vagrant@127.0.0.1
答案 2 :(得分:1)
当使用PHpStorm SSH连接到我使用Vagrant设置的VirtualBox客户机时,我遇到了同样的故障。在升级到Windows 10之前,一切正常。升级之后,首先我必须升级到VirtualBox和Vagrant最新版本才能让所有内容在Windows 10上运行。
但是后来我无法使用PhpStorm ssh客户端进入客户机。经过多次阅读,一切似乎都暗示我的Windows机器上安装了太多ssh-keys,但检查regedit
只是表明我只有一些键应该小于建议的最多5个键(作为默认值)。最后我做了vagrant ssh
,它不允许我ssh到客户机,但它确实重新确认了我的ssh细节。然后我意识到,在所有新安装之后,它并不希望我使用C:\Users\Andy\.vagrant.d\insecure_private_key
密钥,而是使用它在C:/Users/Andy/CodeLab5/vagrant/.vagrant/machines/default/virtualbox/private_key
项目中放置的密钥。
现在一切都正常工作:)
答案 3 :(得分:0)
通过命令确保您的流浪者已启动并运行: vagrant up
然后执行 vagrant ssh 。它将连接到vagrant localhost