【问题标题】:no password ssh auth in new amazon instances在新的亚马逊实例中没有密码 ssh 身份验证
【发布时间】:2011-02-28 04:48:33
【问题描述】:

我有一个使用 rsync/ssh 与外部主机交互的脚本。

SSH 提示我确认主机的真实性,如下所示:

The authenticity of host 'xxxxxxxxxxxxxxxxxx' can't be established.
RSA key fingerprint is xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Are you sure you want to continue connecting (yes/no)? 

由于每个 EC2 实例都是一个新主机,我每次都必须确认这一点,但我想要一个没有任何用户输入的自动脚本。什么是最好的解决方案?

我知道我可以添加 -O StrictHostKeyChecking=no ,但这会使外部主机不安全。

编辑! : 是否可以使用我的 PEM 文件在其他服务器中进行身份验证?我的意思是,也许可以在外部服务器中安装一些东西并以与实例和 PEM 文件相同的方式连接

谢谢

【问题讨论】:

    标签: amazon-ec2 rsync


    【解决方案1】:

    你可以尝试使用expect:

    Expect 是一个 Unix 自动化和 测试工具,由 Don Libes 编写为 Tcl 脚本的扩展 语言,用于交互式应用程序 如 telnet、ftp、passwd、fsck、 rlogin、tip、ssh 等。它用 结束的 Unix 伪终端 子流程透明,允许 任意的自动化 通过 a 访问的应用程序 终端。

    尽管在非第一次连接到同一个 IP 并且 ssh 不会询问的情况下,使其工作可能会遇到一些挑战。

    【讨论】:

      【解决方案2】:

      我认为这篇文章verify-ssh-keys-on-ec2-instances 可能包含您需要的信息,或者至少是编写脚本的起点。

      【讨论】:

        猜你喜欢
        • 2023-03-30
        • 1970-01-01
        • 2018-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-23
        相关资源
        最近更新 更多