【发布时间】:2013-07-18 10:26:38
【问题描述】:
我正在使用 aws java sdk 启动 EC2 实例(运行 Ubuntu 12.04)并在其上运行分布式工具,该工具使用 openMPI 在节点之间传递消息,而 openMPI 使用 SSH 将节点相互连接。
问题是 EC2 实例默认情况下不会针对 SSH 连接进行相互身份验证,此 tutorial 显示了如何通过生成密钥并将它们添加到节点来设置 SSH,但是,当我尝试添加生成的使用命令的奴隶钥匙
$ scp /home/mpiuser/.ssh/id_dsa.pub mpiuser@slave1:.ssh/authorized_keys
我的权限仍然被拒绝。此外,在生成新密钥后,我无法使用从亚马逊获得的“.pem”密钥登录。
我没有使用 SSH 密钥的经验,但我想有一些方法来配置每个 EC2 实例(当它首次创建时)以验证其他实例,例如通过将密钥复制到每个实例中。这可能吗?如何做到?
P.S.:我可以在每个实例启动后连接到它,并且可以通过 SSH 在它们上执行任何命令。
【问题讨论】:
标签: ssh amazon-ec2 ubuntu-12.04 public-key-encryption openmpi