从 SSH 中心登录的 Shell 脚本

从 SSH 中心登录的 Shell 脚本

我们有一个 SSH 服务器,作为我们其他服务器的入口点。
一旦我通过 ssh 登录这里,它会提示我输入
我将使用的服务器、端口、用户名和密码。

有没有办法使用 shell 脚本来填写这些提示?

答案1

一定不将密码放入脚本中,使用公钥身份验证和 ssh-agent-forwarding 混合使用来实现您想要的效果,它旨在减轻您“遍历”许多 ssh 服务器时对密码的需求。
只需向所有服务器发送 ssh-copy-id 即可从/连接到其中任何服务器。

以下是设置代理转发的指南:http://unixwiz.net/techtips/ssh-agent-forwarding.html

编辑:您正在寻找的部分是名为“带代理转发的公钥访问”的部分(抱歉,文章中没有锚点),但您应该完整阅读该页面,因为它介绍了 SSH 支持的所有身份验证模式,最后一部分建立在前一部分的基础上。

答案2

如上所述,公钥是首选。但有些机构坚持使用用户名密码。

为此,您可以使用实用程序预计. 将其与 ssh 一起使用的一个示例是这里

只要确保密码得到妥善保护以防被窥探即可;)

相关内容