我们有一个 SSH 服务器,作为我们其他服务器的入口点。
一旦我通过 ssh 登录这里,它会提示我输入
我将使用的服务器、端口、用户名和密码。
有没有办法使用 shell 脚本来填写这些提示?
答案1
你一定不将密码放入脚本中,使用公钥身份验证和 ssh-agent-forwarding 混合使用来实现您想要的效果,它旨在减轻您“遍历”许多 ssh 服务器时对密码的需求。
只需向所有服务器发送 ssh-copy-id 即可从/连接到其中任何服务器。
以下是设置代理转发的指南:http://unixwiz.net/techtips/ssh-agent-forwarding.html
编辑:您正在寻找的部分是名为“带代理转发的公钥访问”的部分(抱歉,文章中没有锚点),但您应该完整阅读该页面,因为它介绍了 SSH 支持的所有身份验证模式,最后一部分建立在前一部分的基础上。