与备用用户的 SSH 密钥交换
SSH Key Exchange with alternate user
所以我使用的是 RHEL 7。我有两台具有以下用户帐户的服务器
- 根(显而易见)
- 管理员
我希望设置按以下方式工作。
使用 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
所以我使用的是 RHEL 7。我有两台具有以下用户帐户的服务器
- 根(显而易见)
- 管理员
我希望设置按以下方式工作。
使用 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