【发布时间】:2019-03-30 22:49:14
【问题描述】:
我需要在新创建的 EC2 实例启动后对现有机器进行 ssh 并运行一些脚本。我开始知道它可以通过用户数据字段来完成。
下面是我正在尝试的。
#!/bin/bash
service docker start
wget -P /home/ec2-user/ https://s3.amazonaws.com/(myKeyLocation)
chmod 400 /home/ec2-user/key.pem
ssh -i /home/ec2-user/key.pem ec2-user@MYEC2InstancePublicDNS nohup mkdir FileCreated
以下是 /var/log/cloud-init-output.log 的日志输出
Redirecting to /bin/systemctl start docker.service
Host key verification failed.
我不确定为什么“主机密钥验证失败”提示错误。如果我登录到 Ec2 实例并执行相同的命令,它会按预期工作。
谁能知道是什么导致了这个问题?
【问题讨论】:
-
这个错误一般是在~/.ssh/known_hosts中找不到/验证host key时出现的。脚本是否以其他用户身份运行?
标签: shell amazon-web-services amazon-ec2 ssh