我如何在没有分子登录的情况下通过SSH连接到分子实例

时间:2019-12-30 08:21:43

标签: ssh centos vagrant molecule

我正在使用分子和无业游民来部署centos7实例。由于某些原因,我需要使用ssh命令访问分子实例instead of molecule login。然后,ssh信息将粘贴到我的VS代码扩展之一中。

Molecule.yml

---

dependency:
  name: gilt
driver:
  name: vagrant
  provider:
    name: virtualbox
lint:
  name: yamllint
platforms:
  - name: openresty-instance
    box: centos/7
    instance_raw_config_args:
      - "ssh.insert_key = false"
      - "vm.network 'forwarded_port', guest: 22, host: 22"
      - "vm.network 'forwarded_port', guest: 80, host: 8080"
    interfaces:
      - auto_config: true
        network_name: private_network
        ip: '192.168.33.111'
provisioner:
  name: ansible
  log: true
  lint:
    name: ansible-lint
verifier:
  name: testinfra
  lint:
    name: flake8

上面的IP地址让我可以在流浪汉外访问端口80。

但是用于分子实例IP的ssh命令不起作用。

错误

  

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @
  警告:远程主机标识已更改! @   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ 它是   可能有人正在做某些NASTY!有人可能是   现在正在偷听您(中间​​人攻击)!也是   主机密钥刚刚被更改的可能性。的指纹   远程主机发送的ECDSA密钥为   SHA256:wVk4Da5pWWNHLiypvEKAJuwzG / 2FLOMgwPkrO4oFBZQ。请联系   您的系统管理员。在中添加正确的主机密钥   /Users/abel/.ssh/known_hosts摆脱此消息。   /Users/abel/.ssh/known_hosts中有问题的ECDSA密钥:32 ECDSA   192.168.33.111的主机密钥已更改,您已要求严格   检查。主机密钥验证失败

1 个答案:

答案 0 :(得分:0)

如果您在具有静态服务器的环境中使用此消息,则该消息可能表示它是什么意思:“正在发生令人讨厌的事情”。

但是,例如,如果您拥有一个测试环境,在该环境中,您作为日常过程在其中创建和销毁虚拟机,这就是“正常”安全警告。

这仅表示“嘿,我现在是这个人,但是他的指纹与我的文档存档中的指纹不匹配”。如果这是故意的(如我在测试环境中所述),则只需进入“文档档案”,删除“此人的指纹”并“为其改下新的指纹”即可。

因此,对于您的情况(“ /Users/abel/.ssh/known_hosts:32”),只需打开“ known_hosts”文件,然后删除第32行。

或使用命令:

ssh-keygen -R 192.168.33.111 -f "~/Users/abel/.ssh/known_hosts"