我正在使用分子和无业游民来部署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的主机密钥已更改,您已要求严格 检查。主机密钥验证失败
答案 0 :(得分:0)
如果您在具有静态服务器的环境中使用此消息,则该消息可能表示它是什么意思:“正在发生令人讨厌的事情”。
但是,例如,如果您拥有一个测试环境,在该环境中,您作为日常过程在其中创建和销毁虚拟机,这就是“正常”安全警告。
这仅表示“嘿,我现在是这个人,但是他的指纹与我的文档存档中的指纹不匹配”。如果这是故意的(如我在测试环境中所述),则只需进入“文档档案”,删除“此人的指纹”并“为其改下新的指纹”即可。
因此,对于您的情况(“ /Users/abel/.ssh/known_hosts:32”),只需打开“ known_hosts”文件,然后删除第32行。
或使用命令:
ssh-keygen -R 192.168.33.111 -f "~/Users/abel/.ssh/known_hosts"