linux - 如何在不将本地 RSA key 放在各处的情况下进行多跳 ssh

标签 linux macos ssh

<分区>

我有一个奇怪的设置,我在我的 mac、服务器 A 和服务器 B 上工作。我可以通过添加我的 RSA key 直接登录 A 而无需密码,并直接从 A 登录 B 而无需使用密码。

我有时想从我的mac直接登录到服务器B,因为B是运行生产环境的地方。我可以将 ssh 与 ProxyCommand 一起使用,但是我必须将我的 key 添加到服务器 B 中,有什么方法可以避免这样做吗?因为 B 是一个自动管理的服务器,所以 key 一直在刷新。

理论上,由于我可以从我的 mac 进入 A(无密码),然后从 A 进入 B(无密码),我应该能够直接进入 B。但是如果不将我在 mac 上的 key 添加到 B 的 authorized_keys 中,我找不到正确的方法。或者有没有一种方法可以让我在此登录链中自动添加我的 key ,因为当我尝试这样做时,ssh 会报告一些关于中间人攻击的信息并拒绝它。

最佳答案

使用 ProxyCommand,您无需将 key 放在任何地方。如果您像这样使用 -W 选项,则所有身份验证都是从您的主机启动的:

ProxyCommand ssh -W %h:%p proxy

关于linux - 如何在不将本地 RSA key 放在各处的情况下进行多跳 ssh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33290407/

相关文章:

linux - 如何从Linux中的终端为cronjob打开编辑器?

linux - 如何使用 SystemTap 在 VFS 上探测文件打开和关闭

macos - Mac OS 中的多个选项卡使用哪个库

vscode 中的 ssh 错误 : Permission denied (publickey, 密码)

git - 使用 SSH 克隆 git repo

linux - 在 Go 中使用目录观察器时,等待文件复制完成

linux - 如何在 bash 中打印感叹号?

linux - 我应该使用什么文件系统?

java - Maven 构建失败 - PKIX 路径验证失败 : java. security.cert.CertPathValidatorException:有效性检查失败 - Mac

authentication - SSH 公钥身份验证如何工作(选择正确的 key )