我需要编写一个脚本来从 Solaris 机器(A)通过 SSH 连接到 RHEL 机器(B)(实际上是 Oracle Linux)。
是否在某些时候需要输入 B 的密码?
我想用脚本自动化该过程,并且想知道是否可以避免任何输入。
不幸的是,“期望”不是一个选项。
答案1
您可以通过两种方式轻松完成此操作:
- a)创建一个没有密码的 SSH 密钥,并将公钥部署到 B
- b) 创建带有密码的 SSH 密钥,在启动时将其加载到 ssh-agent 中,并使用此代理与 B 建立连接。这比第一个选项更安全。
链接:
答案2
您正在寻找单点登录 (SSO) 设置。我个人没有做过 ssh SSO 配置,但我找到了几个看起来不错的链接:Red Hat 文档,RHEL 博客文章, 和来自另一个Linux发行版(最后一个是三个中最循序渐进的)。希望其中一个能有所帮助!