【问题标题】:chef - bootstraping localhost results in refused connection厨师 - 引导本地主机导致连接被拒绝
【发布时间】:2016-06-09 22:39:12
【问题描述】:

我正在学习 Chef (12.10.24),并正在尝试编写一本食谱,其中包含我将在其上进行 Ruby 开发的预置机器的食谱。

我正在尝试使用knife bootstrap 将我的笔记本电脑设置为节点,但我遇到了一个我不知道如何解决的连接错误。这是输出:

➜  chef-repo$ knife bootstrap localhost -yN my-macbook-pro -p 2200 -x david -P [password]
Creating new client for my-macbook-pro
Creating new node for my-macbook-pro
Connecting to localhost
ERROR: Network Error: Connection refused - connect(2) for 127.0.0.1:2200
Check your knife configuration and network settings

连接到chef-server 很好,但我无法连接到localhost。关于我可能做错的任何建议?

【问题讨论】:

  • 你的笔记本电脑上有一个 ssh 服务器在监听每个地址的 2200 端口?它说的是它无法连接到 127.0.0.1 上的端口 2200,检查netstat -an 输出以确认会很棒。 (假设您从笔记本电脑运行刀命令)
  • 发现问题是 ssh 守护程序在 OSX 中不是默认设置(抱歉在问题中没有提及我的操作系统)
  • 我投票决定将此问题作为题外话结束,因为它在未来不太可能帮助其他任何人,而且它与厨师完全无关。
  • 这和厨师不无关系。它与 chef 间接相关,在我看来,很可能还有其他 OSX 用户想要完成我正在尝试做的事情。
  • 它只是与 ssh 守护进程有关,任何尝试 ssh(来自 chef 或任何工具)都会以同样的方式失败并返回相同类型的消息。无论如何,这只是我的意见。

标签: ruby ssh localhost chef-infra


【解决方案1】:

我没有提到我正在使用 OSX El Capitan。事实证明,在 OSX 中默认情况下 ssh 守护程序没有打开。

在“系统偏好设置”>“共享”中打开它(检查 Remote Login)解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-30
    • 2020-03-14
    • 1970-01-01
    • 2014-05-31
    • 2016-01-27
    • 2015-12-12
    • 2015-09-20
    相关资源
    最近更新 更多