[英]Deployment error on Azure with Bitbucket (ssh: connect to host bitbucket.org port 22: Bad file number)
[英]Vagrant ssh connect to host 127.0.0.1:2222 port 22: Bad file number
每当我尝试连接到本地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上。
我该怎么做才能再次访问我的无业游民框命令行?
我相信以上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 / ....) ...就是这样。
尝试命令:
ssh -p 2222 vagrant@127.0.0.1
使用PHpStorm将SSH通过Vagrant设置的VirtualBox来宾计算机进行SSH时,我也遇到同样的问题。 在升级到Windows 10之前,一切工作正常。升级后,首先,我必须升级到VirtualBox和Vagrant最新版本,才能在Windows 10上正常工作。
但是后来我无法使用PhpStorm ssh客户端ssh进入客户机。 经过大量阅读之后,所有内容似乎都表明我在Windows机器上安装了太多的ssh-key,但是检查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
的密钥C:/Users/Andy/CodeLab5/vagrant/.vagrant/machines/default/virtualbox/private_key
。
现在一切都恢复了正常:)
确保您的流浪者已通过命令启动并运行: vagrant up
然后做ssh 。 它将连接到无业游民的本地主机
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.