我有3个EC2实例,它们都使用相同的私钥。 我正在这些节点之间build立一个hadoop集群,他们需要无密码input这个工作。
我怎样才能使用这个私钥轻松ssh进入无钥匙进入服务器?
我唯一拥有的是.pem文件。 我已经将文件扫描到主服务器上。
你想用必要的条目创build一个~/.ssh/config文件。 -i命令行选项的等价物是configuration文件中的IdentityFile命令。
Host my.domain.com HostName other-name User me PreferredAuthentications publickey Port 2222 IdentityFile /home/me/.ssh/other_keys/other_id_rsa
有关configuration文件的更多信息可以在man ssh_config中find。
重要提示:如果您要使用许多这样的密钥,请将它们放在一个子目录中,否则您将会失败,因为ssh会尝试使用直接在~/.ssh下find的所有密钥进行login。 但是,大多数服务器将接受3到5次尝试。 更多的.ssh文件夹中的密钥,它可能会失败许多login尝试,除非您使用-i选项或configuration文件。