与备用用户的 SSH 密钥交换

SSH Key Exchange with alternate user

所以我使用的是 RHEL 7。我有两台具有以下用户帐户的服务器

  1. 根(显而易见)
  2. 管理员

我希望设置按以下方式工作。

使用 admin 用户从服务器 1 到服务器 2 的无密码 SSH,但 SSH 启动始终由 root 用户完成。

我们不允许为 root 用户进行 ssh 密钥交换,但我们正在使用的应用程序使用 root 来 ssh 到其他节点。

希望我说得有道理:)

SSH 使用 root 用户连接到服务器 2,但在内部它应该使用 admin 用户的密钥并使用管理员用户连接到服务器 2。

我已经尝试配置 /etc/ssh/ssh_config 文件并在那里添加了 host/user 配置,现在我可以从 root 用户和它 运行 ssh server2使用我在 ssh_config 文件中定义的管理员用户连接到服务器 2,但它每次都提示输入密码,我不想这样。

admin 的密钥交换已经完成并经过测试,当我以 admin 用户身份发出 ssh 时可以正常工作。

提前致谢。

在同一个文件中/etc/ssh/ssh_config你需要添加密钥才能使用,像这样:

Host srv2
 User admin
 IdentityFile /home/admin/.ssh/id_rsa