毎回ssh初回接続時に聞かれる yes/no で勝手にknown_hostsに追記されてたけど、今回Cloud Buildで個別のknown_hostsを用意したかった。
けど、いまいち自分の ~/.ssh/known_hosts から該当サーバー用のを切り貼りして作るのがイケてない気がしたので諦めて調べた。
ssh-keygen -H some.host.name.com >> known_hosts
-H で 出力されるipをハッシュ化してくれるらしい。
sshはそのままハッシュ化されたipで内容がわかるので出力したファイルはそのまま使えるっぽい。
また、公開鍵が複数用意されてる場合、
ssh-keygen -H -t rsa some.host.name.com >> known_hosts
のように -t rsa などと、鍵の種類を特定できる模様。