Vagrant ssh连接到主机127.0.0.1:2222端口22:错误的文件号

时间:2015-02-27 04:39:37

标签: ssh vagrant vagrant-windows

每当我尝试连接到我的本地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上。

我可以做些什么才能再次访问我的流浪盒命令行?

4 个答案:

答案 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远程部署服务器:

  • SFTP主机:127.0.0.1
  • 港口:2222
  • 根路径:/home/ubuntu/my-test-project(这是文件将上传到的Vagrant框内的文件夹,更改为符合您需要的文件夹)
  • 用户名:ubuntu
  • 验证类型:选择“密钥对(OpenSSH或PuTTY)”
  • 私钥文件:指向显示的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

相关问题