我通常使用 putty 通过我的常规帐户连接到我的 AIX 服务器,然后执行“su - otherAccount”。这样我必须输入两次密码,一次是我的帐户的密码,一次是 otherAccount 的密码。我注意到,如果我在 .profile 中添加“su - otherAccount”,我只需在登录后立即输入 otherAccount 的密码,而无需输入步骤“su - otherAccount”。无论如何,我甚至可以将“otherAccount”的密码存储在我的 .profile 或其他地方,我只需输入我的密码,它就会在我进入 putty 时切换到 otherAccount。
答案1
两个想法:
(a)为什么你一开始不以 otherAccount 身份登录?(我想是有原因的,但我只是想提一下)。
(b)不要使用密码登录,而是使用 SSH 密钥。使用 Putty 生成密钥,你应该这样做,必须确实需要使用密码保护它。在您的 PC 上运行 Putty Agent 以将此密钥提供给进一步的 ssh 登录,因此您只需输入一次 ssh 密钥密码(使用 Putty Agent,当它加载密钥时)。将 AIX 计算机上的公钥放入您的常规帐户的 ~/.ssh/authorized_keys 中和对于 otherAccount。使用密钥登录机器;然后使用“ssh otherAccount@localhost”无需输入密码即可登录 otherAccount。
将密码放入 .profile 中是非常这是一个坏主意,这就是为什么 su、sudo、ssh 等不支持从文件读取密码的原因。
如果您不习惯在 Putty 和 Putty Agent 中使用公共 ssh 密钥,则必须阅读一些文档。照做吧,这是值得的。请注意,您必须以 OpenSSH 格式从 Putty 导出公钥——Putty 的本机密钥格式不适用于 ~/.ssh/authorized_keys。