- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我被难住了。我正在尝试在 Windows 8.1 上运行一个 vagrant/virtualbox/coreos 集群来开发在云中运行的集群。我已经在四台机器上试过这个(都是 Windows 8.1 和最新的更新,并且都装有最新的 VirtualBox、Vagrant、Git 和 Vagrant 的相同配置。我正在检查所有 4 个系统的 repo 中的 Vagrant 配置所以我相信每个配置都是相同的。我获得了 2 次成功和 2 次失败。
两台机器像这样成功:
Bringing machine 'core-01' up with 'virtualbox' provider...
==> core-01: Checking if box 'coreos-stable' is up to date...
(snip)
core-01: SSH address: 127.0.0.1:2222
core-01: SSH username: core
core-01: SSH auth method: private key
core-01: Warning: Connection timeout. Retrying...
==> core-01: Machine booted and ready!
==> core-01: Setting hostname...
==> core-01: Configuring and enabling network interfaces...
vagrant ssh 和 vagrant halt 在这两个系统上都能正常工作。
另外两台 Windows 机器像这样失败:
Bringing machine 'core-01' up with 'virtualbox' provider...
==> core-01: Importing base box 'coreos-stable'...
==> core-01: Matching MAC address for NAT networking...
==> core-01: Checking if box 'coreos-stable' is up to date...
==> core-01: Setting the name of the VM: coreos-vm-cluster_core-01_1422899531630_88904
==> core-01: Clearing any previously set network interfaces...
==> core-01: Preparing network interfaces based on configuration...
core-01: Adapter 1: nat
core-01: Adapter 2: hostonly
==> core-01: Forwarding ports...
core-01: 22 => 2222 (adapter 1)
==> core-01: Running 'pre-boot' VM customizations...
==> core-01: Booting VM...
==> core-01: Waiting for machine to boot. This may take a few minutes...
core-01: SSH address: 127.0.0.1:2222
core-01: SSH username: core
core-01: SSH auth method: private key
core-01: Warning: Connection timeout. Retrying...
core-01: Warning: Authentication failure. Retrying...
core-01: Warning: Authentication failure. Retrying...
core-01: Warning: Authentication failure. Retrying...
core-01: Warning: Authentication failure. Retrying...
core-01: Warning: Authentication failure. Retrying...
core-01: Warning: Authentication failure. Retrying...
请注意工作系统和非工作系统如何经历一次连接超时,但随后成功的系统确实连接并完成启动 VM,而不成功的系统只是陷入身份验证重试循环 .
在身份验证失败后,如果我让它超时,或者即使我按 ctrl+C,我可以运行“vagrant ssh core-01”,它会直接进入:
CoreOS (stable)
core@localhost ~ $
'vagrant halt' 也无法在这些系统上建立 ssh 连接:
==> core-01: Attempting graceful shutdown of VM...
core-01: Guest communication could not be established! This is usually because
core-01: SSH is not running, the authentication information was changed,
core-01: or some other networking issue. Vagrant will force halt, if
core-01: capable.
==> core-01: Forcing shutdown of VM...
我可以成功地使用 putty 或其他 ssh 客户端访问使用 insecure_private_key 进行身份验证的 VM,所以我假设 VM 本身具有正确的配置,问题在于 Vagrant 调用的能力ssh 进入。如果“Vagrant up”无法通过 ssh 进入,则它无法完成 VM 的启动配置,所以我想主要出于这个原因解决这个问题。
这是让我进入其他 ssh 客户端的 ssh 配置,我相信 Vagrant 应该使用它:
Host: 127.0.0.1
Port: 2222
Username: core
Private key: C:/Users/Mike/.vagrant.d/insecure_private_key
我还为 VM 启用了 GUI,控制台没有显示任何错误;它一直到登录提示都很好(这也与我可以通过 ssh 进入并以其他方式使用 VM 的事实一致)。
我相信(但不知道如何验证)Vagrant 正在调用 C:\Program Files (x86)\Git\bin 中的 openssh 客户端
所有人都在运行 Vagrant 版本 1.7.2 和 git 1.9.5。 ruby 2.0.0p353。
我的 %PATH% 大约有 500 个字符长。我相信 Vagrant 正在寻找某种 ssh 客户端,因为至少有一两次超时,然后是身份验证失败。
提前感谢您的任何想法!
更新:深埋在“vagrant up --debug”输出中的是这个小 gem :
D, [2015-02-02T23:11:10.755468 #3920] DEBUG --
net.ssh.authentication.session[14661cc]: trying publickey
E, [2015-02-02T23:11:10.756472 #3920] ERROR --
net.ssh.authentication.key_manager[1473e1c]:
could not load public key file
`C:/Users/Mike/.vagrant.d/insecure_private_key':
Net::SSH::Exception (public key at
C:/Users/Mike/.vagrant.d/insecure_private_key.pub is not valid)
最后的“insecure_private_key.pub is not valid”似乎是一个可靠的线索。
我已经尝试修改该文件以确保它只有 LF 用于行尾以及 CRLF,这没有区别。视觉上看起来不错。它还与在其他系统之一上运行的文件 100% 逐字节相同。为什么会无效呢?我已经验证当前用户对该文件具有完全控制权限,并且还尝试以管理员身份运行 vagrant up。行为没有变化。 :(
最佳答案
移除
C:/Users/Mike/.vagrant.d/insecure_private_key
在下一次 vagrant restart 时它将被再次创建(这次应该是正确的)
关于windows - Vagrant "Authentication failure"during up, but "vagrant ssh"get in just fine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28284112/
应用程序在模拟器上运行良好,但我无法在我的设备(小米 Mi4)上启动应用程序。起初我用这样的文字播种对话: Installation failed with message Failed to est
尽管使用了唯一的模块名称(例如 THIS 不是手头的问题),但在 kadena 的测试网上部署我的智能合约失败并显示以下错误消息: : Failure: Tx Failed: Keyset failu
简而言之 - 我正在尝试从 plist 中获得高分 这是读取数据的代码: var myOutput: AnyObject? = NSUserDefaults.standardUserDefau
在 Xcode(7.2 和 7.3) 中进行 UI 测试时,我的测试有时会失败并出现相当一般性的错误: Assertion Failure: UI Testing Failure - Failure
我正在尝试向 BizTalk 发送 HL7 消息并收到错误代码 0xC0C01B4e(路由失败报告)和消息: Routing Failure Report for 我已经在最后一天工作了,现在收到这
我对 scrapy 还很陌生,我正在尝试使用一些代理来抓取一些 craigslist 页面,但我收到了一些错误,如下所示。我尝试了命令 scrapy shell "https://craigslist
我正在尝试使用来自服务器的给定链接使用 URL 类下载一些内容。 我要下载的代码是: URL url = new URL(downloadUrl); I
我正在做一个数据抓取项目,我的代码使用了 Scrapy(版本 1.0.4)和 Selenium(版本 2.47.1). from scrapy import Spider from scrapy.se
我正在设置 ADF 管道以将 blob 复制到 Azure SQL DB。我的管道中有一个迭代事件,其中我设置了一个计数器,仅当 blob 存在时才进行循环和复制。 除了一些随机的 PK 违规之外,这
我正在设置 ADF 管道以将 blob 复制到 Azure SQL DB。我的管道中有一个迭代事件,其中我设置了一个计数器,仅当 blob 存在时才进行循环和复制。 除了一些随机的 PK 违规之外,这
如果 junit 测试的结果为“失败”,这到底意味着什么?我假设测试期间发生了异常,但我找不到任何有关它的信息。失败跟踪中的行也是: Assert.assertTrue(result); 其中结果只是
我正在制作这个控制台应用程序,用户必须在其中输入内容。然而,当代码到达用户输入文件名的部分,然后使用 strcat 将其添加到文件路径中时,它会输出段错误。完整代码如下: int main(int a
如何解决这个问题?命令 ionic cordova 构建 android 失败:构建因异常而失败。 出了什么问题: 无法启动守护进程。此问题可能是由于守护程序配置不正确造成的。例如,使用了无法识别的
当我尝试在我的设备而不是 Android 虚拟设备上运行应用程序时,它给出错误并停止运行。 在控制台上显示这些消息。 打开:权限被拒绝 pkg:/data/local/tmp/com.example.
今天我下载了 Android Studio v 0.8.0 beta。我正在尝试在 SDK 17 上测试我的应用程序。 Android Studio 错误 Failure [INSTALL_FAILE
我使用 Meizu MX6 在 Android Studio 上工作。以前一切正常。但似乎在更新 Flyme 之后,我开始遇到这个问题: Failure [INSTALL_FAILED_USER_RE
这个问题在这里已经有了答案: List[Try[T]] to Try[List[T]] in Scala (4 个答案) 关闭 2 年前。 如果我有一些验证函数: def validateOne(a
我安装了 Docker 版本“Docker 版本 19.03.8,构建 afacb8b”,当我尝试使用 docker pull 命令时,如“docker pull mcr.microsoft.com/
我正在Xcode 11上构建SwiftUI应用程序,但是当我切换到应用程序中的特定选项卡时,它会立即终止。 问题是,它始终指向Application Delegate文件,我认为这并不是真正的问题。我
所以我这里有一个 Azure 机器学习管道,它由许多 PythonScriptStep 任务组成 - 确实非常基本。 由于网络问题或其他问题,其中一些脚本步骤会间歇性失败 - 确实没有什么意外。这里的
我是一名优秀的程序员,十分优秀!