如何在没有molecle登录的情况下SSH到molecle实例
我正在使用Molecular和vagrant部署centos7实例。出于某些原因,我需要使用ssh命令访问molecular实例,如何在没有molecle登录的情况下SSH到molecle实例,ssh,centos,vagrant,molecule,Ssh,Centos,Vagrant,Molecule,我正在使用Molecular和vagrant部署centos7实例。出于某些原因,我需要使用ssh命令访问molecular实例,而不是molecular login。ssh信息随后将粘贴到我的VS代码扩展中 分子.yml --- dependency: name: gilt driver: name: vagrant provider: name: virtualbox lint: name: yamllint platforms: - name: openres
而不是molecular login
。ssh信息随后将粘贴到我的VS代码扩展中
分子.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允许我在vagrant外部访问端口80
但是对molecular实例IP的ssh命令不起作用
错误
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@警告:远程主机标识已更改@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@是的 可能是有人在做坏事!有人可能是 正在偷听你(中间人攻击)!也是 可能是主机密钥刚刚更改。指纹 远程主机发送的ECDSA密钥为 SHA256:wVk4Da5pWWNHLiypvEKAJuwzG/2FLOMgwPkrO4oFBZQ。请联系 您的系统管理员。在中添加正确的主机密钥 /Users/abel/.ssh/known_hosts以删除此消息。 在/Users/abel/.ssh/known_hosts中有问题的ECDSA密钥:32 ECDSA 192.168.33.111的主机密钥已更改,您已请求严格的 检查。主机密钥验证失败
如果您在一个具有静态服务器的环境中使用此消息,则此消息的意思可能是:“发生了一些令人讨厌的事情” 但是,如果您有一个测试环境,您每天都在其中创建和销毁虚拟机,这是一个“正常”的安全警告 它的意思是“嘿,我现在看到了这个家伙,但是他的指纹和我文档档案里的指纹不匹配”。如果这是有意的(就像我说的,在测试环境中),那么只需进入“文档归档”,删除“这家伙的指纹”并“获取他的新指纹” 因此,在您的情况下(“/Users/abel/.ssh/known_hosts:32”)只需打开“known_hosts”文件,并删除第32行 或使用以下命令:
ssh-keygen-R 192.168.33.111-f“~/Users/abel/.ssh/known_hosts”
据我所知,您的问答更多关于这个主题。SO和SF分别是关于软件和系统工程的。删除/Users/abel/.ssh/known_host中有问题的密钥。每次使用相同的IP重新创建vm时,都必须执行此操作。