如何在 bash 脚本中添加 SSH 已知主机?

And*_*rew 16 ssh bash

我正在创建一个 bash 脚本来配置一个新服务器,我可以将一个 Web 应用程序部署到该服务器。我总是必须做的一件事是将 GitHub 视为使用ssh git@github.com. 如何在 bash 脚本中自动执行此过程,并以幂等方式执行此操作?

Zor*_*che 19

最简单的方法是做这样的事情。

ssh-keyscan remote_server >>~/.ssh/known_hosts
Run Code Online (Sandbox Code Playgroud)

如果此框是全新的,您可能还需要~/.ssh在运行ssh-keyscan之前创建目录。

请记住,ssh-keyscan 可以采用任意数量的主机名。它将获得它所能获得的所有密钥。

  • 这对我来说听起来确实不错,但是在每个人在木偶和竞争对手上花了几个小时之后,我匆匆忙忙地回到 bash 脚本和理智上。如果这些工具是直观的,我显然没有直觉。天啊。 (2认同)