可以不使用密钥的 -i 标志通过 ssh 进入服务器吗?

可以不使用密钥的 -i 标志通过 ssh 进入服务器吗?

我有 3 个 EC2 实例,它们都使用相同的私钥。我正在这些节点之间设置一个 Hadoop 集群,它们需要无密码输入才能正常工作。

我如何使用此私钥轻松地通过无密钥进入方式 ssh 到服务器?

我唯一拥有的是一个 .pem 文件。我已将该文件复制到主服务器中。

答案1

您想要创建一个包含必要条目的文件。命令行选项~/.ssh/config的等效项是配置文件中的命令。-iIdentityFile

Host my.domain.com
  HostName other-name
  User me
  PreferredAuthentications publickey
  Port 2222
  IdentityFile /home/me/.ssh/other_keys/other_id_rsa

有关配置文件的更多信息,请参阅ssh_config 手册

重要的提示:如果您要使用许多此类密钥,请将它们放在子目录中,否则您将会失败,因为 ssh 会尝试使用在 下找到的所有密钥进行登录~/.ssh。但是,大多数服务器将接受 3 到 5 次尝试。文件夹中的密钥越多,除非您使用选项或配置文件,.ssh否则很可能会多次登录失败。-i

相关内容