流浪SSH连接到主机127.0.0.1:2222端口22:错误的文件号(Vagrant ssh co

2019-10-22 02:19发布

每当我尝试连接到我的地方流浪,当我跑我得到这个错误ssh vagrant@127.0.0.1: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 destroyvagrant box remove laravel/homestead ,然后从备份我以前使用重建工作盒子vagrant box add laravel/homestead homestead.box ,但我仍然得到同样的错误。

我在Windows 7上。

我能做些什么,再次可以访问我的流浪汉框的命令行?

Answer 1:

确保您的无业游民是否已启动并运行命令: 无业游民了

然后做无业游民SSH。 它会连接到本地主机的流浪汉



Answer 2:

通过回答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的流浪箱

基于以上示出的配置设置,我建立以下SFTP远程部署服务器:

  • SFTP主机:127.0.0.1
  • 端口:2222
  • 根路径: /home/ubuntu/my-test-project (这是流浪对话框,在其中的文件将被上传至,更改为任何适合您的需求里面的文件夹)
  • 用户名:Ubuntu的
  • 验证类型:选择“密钥对(安装OpenSSH或腻子)”
  • 私有密钥文件:指向IdentityFile所示路径(C:/项目/ ....)

...,就是这样。



Answer 3:

尝试命令:

SSH -p 2222 vagrant@127.0.0.1



Answer 4:

我用PHpStorm时SSH到我已经建立了与流浪VirtualBox的客机得到了这个同样的失败。 一切正常之前,我升级到Windows 10升级之后,首先我不得不升级到VirtualBox和放浪最新版本,让一切在Windows 10运行。

但后来我不能ssh登录使用PhpStorm SSH客户端的客户机。 大量的阅读之后,一切似乎都表明,我已经安装在我的Windows机器上太多的SSH密钥,但检查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

一切工作,因为它现在又应该:)



文章来源: Vagrant ssh connect to host 127.0.0.1:2222 port 22: Bad file number