0

我有一个 concourse-web 和 concourse-server 实例,但是在让工作人员成功连接到 Web 服务器时遇到问题。

Apr 21 15:42:26 concourse-worker concourse[24460]: {"timestamp":"1492789346.467736244","source":"worker","message":"worker.beacon.restarting","log_level":2,"data":{"error":"failed to dial: failed to construct client connection:%!(EXTRA *errors.errorString=ssh: handshake failed: remote host public key mismatch)","session":"3"}}

我已将工作人员公钥 (id_worker_rsa.pub) 添加到 Web 服务器上的 authorized_worker_keys 文件中,但问题仍然存在。有没有关于如何做到这一点的文档?

concourse:
  worker:
    config:
      garden-dns-server: 10.x.y.z
      tsa-host: web.concourse.service.consul
      tsa-public-key: /etc/concourse/.ssh/id_web_rsa.pub
      tsa-worker-private-key: /etc/concourse/.ssh/id_worker_rsa
      work-dir: /var/concourse/worker
    service: True
4

1 回答 1

1

当您启动 concourse-web 时,您需要提供--tsa-host-keyTSA 服务器密钥--tsa-authorized-keys的路径以及包含工作人员公钥的文件的路径。

当您启动工作人员时,您需要提供--tsa-public-keyTSA 服务器公钥--tsa-worker-private-key的路径和工作人员私钥的路径。

见这里:https ://concourse-ci.org/binaries.html

于 2017-04-21T23:40:03.787 回答