Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在没有molecle登录的情况下SSH到molecle实例_Ssh_Centos_Vagrant_Molecule - Fatal编程技术网

如何在没有molecle登录的情况下SSH到molecle实例

如何在没有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和vagrant部署centos7实例。出于某些原因,我需要使用ssh命令访问molecular实例,
而不是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时,都必须执行此操作。