好的,我的情况如下:
- 用户 A 在服务器 X 和 Y 上拥有个人账户
- 用户A使用个人账户登录服务器X
- 用户 A 使用 sudo 进入“升级”账户,该账户与服务器 Y 上的另一个“升级”账户设置了共享密钥。工作正常。
- 用户 B 在服务器 X 上仅有个人账户
- 用户 B 通过 sudo 进入服务器 X 上的相同“升级”账户,但无法 ssh 到服务器 Y“升级”账户,即使共享密钥存在。
ssh 是否依赖“实际”用户 ID(非 sudo)来使共享密钥工作?我的猜测是,用户 B 无法在没有密码的情况下使用 ssh,因为他们在服务器 X 和 Y 上都没有个人帐户。
答案1
是的,sudo 将使用当前用户密钥。使用ssh
开关手动-i
选择适当的身份密钥来登录服务器 Y。